YES 87.771
↳ HASKELL
↳ LR
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case lookupFM fm1 split_key of Nothing → elt2 Just elt1 → combiner elt1 elt2
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 www wwx = splitLT3 www wwx
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wxu wxv = splitGT3 wxu wxv
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) | otherwise
= mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 wxz wyu wyv wyw = mkVBalBranch3 wxz wyu wyv wyw
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 wyy wyz wzu wzv = mkVBalBranch4 wyy wyz wzu wzv
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xuu xuv xuw xux = addToFM_C3 xuu xuv xuw xux
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt vxv fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find
lookupFM0 key elt vxv fm_l fm_r key_to_find True = Just elt
lookupFM2 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find False = lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)
lookupFM1 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt vxv fm_l fm_r key_to_find False = lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise
lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 xvu xvv = lookupFM3 xvu xvv
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd xww xwx = gcd3 xww xwx gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd1 True xww xwx = error [] gcd1 xwy xwz xxu = gcd0 xwz xxu
gcd2 True xww xwx = gcd1 (xwx == 0) xww xwx gcd2 xxv xxw xxx = gcd0 xxw xxx
gcd3 xww xwx = gcd2 (xww == 0) xww xwx gcd3 xxy xxz = gcd0 xxy xxz
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyu xyv fm_l fm_rl) fm_rr
mkBalBranch6Size_r xyu xyv xyw xyx = sizeFM xyw
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)
mkBalBranch6Size_l xyu xyv xyw xyx = sizeFM xyx
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyu xyv fm_lr fm_r)
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyu xyv fm_lrr fm_r)
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyu xyv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchBalance_ok xyy xyz xzu = True
mkBranchRight_ok xyy xyz xzu = mkBranchRight_ok0 xyy xyz xzu xyy xyz xyy
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM = True mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok xyy xyz xzu = mkBranchLeft_ok0 xyy xyz xzu xzu xyz xzu
mkBranchUnbox xyy xyz xzu x = x
mkBranchLeft_size xyy xyz xzu = sizeFM xzu
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM = True mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_size xyy xyz xzu = sizeFM xyy
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult xzv xzw xzx xzy = Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzy xzx
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch xzz yuu yuv yuw yux)
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch yuy yuz yvu yvv yvw)
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CNew_elt yvx yvy yvz ywu = plusFM_CNew_elt0 yvx yvy yvz ywu yvx yvy (lookupFM yvz ywu)
plusFM_CGts yvx yvy yvz ywu = splitGT yvz ywu
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing = elt2 plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CLts yvx yvy yvz ywu = splitLT yvz ywu
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key ywv = fst (findMin ywv)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key yww = fst (findMax yww)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 ywx ywy x y True = error [] reduce2Reduce1 ywx ywy x y False = reduce2Reduce0 ywx ywy x y otherwise
reduce2D ywx ywy = gcd ywx ywy
reduce2Reduce0 ywx ywy x y True = x `quot` reduce2D ywx ywy :% (y `quot` reduce2D ywx ywy)
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd' x xvw = gcd0Gcd'2 x xvw gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xvw = gcd0Gcd'1 (xvw == 0) x xvw gcd0Gcd'2 xwu xwv = gcd0Gcd'0 xwu xwv
gcd0Gcd'1 True x xvw = x gcd0Gcd'1 xvx xvy xvz = gcd0Gcd'0 xvy xvz
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(plusFM_C :: (a -> a -> a) -> FiniteMap Char a -> FiniteMap Char a -> FiniteMap Char a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(ywz1876000), Succ(ywz1871000)) → new_primEqNat(ywz1876000, ywz1871000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(ywz82900), Succ(ywz21200)) → new_primMinusNat(ywz82900, ywz21200)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(ywz5620), Succ(ywz5630)) → new_primPlusNat(ywz5620, ywz5630)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(ywz1876100), Succ(ywz1871100)) → new_primMulNat(ywz1876100, Succ(ywz1871100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, app(ty_Maybe, ec), dg) → new_esEs1(ywz187601, ywz187101, ec)
new_esEs3(Right(ywz187600), Right(ywz187100), bda, app(ty_[], bdb)) → new_esEs(ywz187600, ywz187100, bdb)
new_esEs3(Right(ywz187600), Right(ywz187100), bda, app(app(ty_@2, bdg), bdh)) → new_esEs2(ywz187600, ywz187100, bdg, bdh)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, cc, app(app(ty_Either, dd), de)) → new_esEs3(ywz187602, ywz187102, dd, de)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), hc, app(ty_Maybe, hh)) → new_esEs1(ywz187601, ywz187101, hh)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), hc, app(app(ty_@2, baa), bab)) → new_esEs2(ywz187601, ywz187101, baa, bab)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, app(app(ty_@2, ed), ee), dg) → new_esEs2(ywz187601, ywz187101, ed, ee)
new_esEs1(Just(ywz187600), Just(ywz187100), app(app(app(ty_@3, gc), gd), ge)) → new_esEs0(ywz187600, ywz187100, gc, gd, ge)
new_esEs3(Left(ywz187600), Left(ywz187100), app(ty_Maybe, bcd), bbh) → new_esEs1(ywz187600, ywz187100, bcd)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), app(ty_Maybe, bbb), baf) → new_esEs1(ywz187600, ywz187100, bbb)
new_esEs3(Right(ywz187600), Right(ywz187100), bda, app(app(ty_Either, bea), beb)) → new_esEs3(ywz187600, ywz187100, bea, beb)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), app(app(ty_@2, bf), bg)) → new_esEs2(ywz187600, ywz187100, bf, bg)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), app(app(ty_@2, bbc), bbd), baf) → new_esEs2(ywz187600, ywz187100, bbc, bbd)
new_esEs3(Left(ywz187600), Left(ywz187100), app(ty_[], bbg), bbh) → new_esEs(ywz187600, ywz187100, bbg)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, app(app(app(ty_@3, dh), ea), eb), dg) → new_esEs0(ywz187601, ywz187101, dh, ea, eb)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, cc, app(ty_[], cd)) → new_esEs(ywz187602, ywz187102, cd)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), app(app(ty_@2, ff), fg), cc, dg) → new_esEs2(ywz187600, ywz187100, ff, fg)
new_esEs3(Right(ywz187600), Right(ywz187100), bda, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(ywz187600, ywz187100, bdc, bdd, bde)
new_esEs3(Left(ywz187600), Left(ywz187100), app(app(ty_Either, bcg), bch), bbh) → new_esEs3(ywz187600, ywz187100, bcg, bch)
new_esEs1(Just(ywz187600), Just(ywz187100), app(app(ty_Either, ha), hb)) → new_esEs3(ywz187600, ywz187100, ha, hb)
new_esEs3(Left(ywz187600), Left(ywz187100), app(app(app(ty_@3, bca), bcb), bcc), bbh) → new_esEs0(ywz187600, ywz187100, bca, bcb, bcc)
new_esEs1(Just(ywz187600), Just(ywz187100), app(ty_[], gb)) → new_esEs(ywz187600, ywz187100, gb)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, cc, app(app(ty_@2, db), dc)) → new_esEs2(ywz187602, ywz187102, db, dc)
new_esEs3(Left(ywz187600), Left(ywz187100), app(app(ty_@2, bce), bcf), bbh) → new_esEs2(ywz187600, ywz187100, bce, bcf)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), app(ty_[], eh), cc, dg) → new_esEs(ywz187600, ywz187100, eh)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), hc, app(app(app(ty_@3, he), hf), hg)) → new_esEs0(ywz187601, ywz187101, he, hf, hg)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), h) → new_esEs(ywz187601, ywz187101, h)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), hc, app(ty_[], hd)) → new_esEs(ywz187601, ywz187101, hd)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), app(app(ty_Either, bh), ca)) → new_esEs3(ywz187600, ywz187100, bh, ca)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, cc, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(ywz187602, ywz187102, ce, cf, cg)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, cc, app(ty_Maybe, da)) → new_esEs1(ywz187602, ywz187102, da)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), hc, app(app(ty_Either, bac), bad)) → new_esEs3(ywz187601, ywz187101, bac, bad)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, app(ty_[], df), dg) → new_esEs(ywz187601, ywz187101, df)
new_esEs3(Right(ywz187600), Right(ywz187100), bda, app(ty_Maybe, bdf)) → new_esEs1(ywz187600, ywz187100, bdf)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), app(app(ty_Either, fh), ga), cc, dg) → new_esEs3(ywz187600, ywz187100, fh, ga)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), app(app(app(ty_@3, bag), bah), bba), baf) → new_esEs0(ywz187600, ywz187100, bag, bah, bba)
new_esEs1(Just(ywz187600), Just(ywz187100), app(ty_Maybe, gf)) → new_esEs1(ywz187600, ywz187100, gf)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), app(app(app(ty_@3, bb), bc), bd)) → new_esEs0(ywz187600, ywz187100, bb, bc, bd)
new_esEs1(Just(ywz187600), Just(ywz187100), app(app(ty_@2, gg), gh)) → new_esEs2(ywz187600, ywz187100, gg, gh)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), app(ty_[], bae), baf) → new_esEs(ywz187600, ywz187100, bae)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), app(ty_Maybe, fd), cc, dg) → new_esEs1(ywz187600, ywz187100, fd)
new_esEs2(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), app(app(ty_Either, bbe), bbf), baf) → new_esEs3(ywz187600, ywz187100, bbe, bbf)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cb, app(app(ty_Either, ef), eg), dg) → new_esEs3(ywz187601, ywz187101, ef, eg)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), app(ty_[], ba)) → new_esEs(ywz187600, ywz187100, ba)
new_esEs0(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), app(app(app(ty_@3, fa), fb), fc), cc, dg) → new_esEs0(ywz187600, ywz187100, fa, fb, fc)
new_esEs(:(ywz187600, ywz187601), :(ywz187100, ywz187101), app(ty_Maybe, be)) → new_esEs1(ywz187600, ywz187100, be)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat(ywz50000, ywz40000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, app(app(ty_@2, fc), fd)), fa), fb)) → new_lt0(ywz19590, ywz19600, fc, fd)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, app(app(ty_@2, cd), ce)), cc)) → new_lt0(ywz19590, ywz19600, cd, ce)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, app(ty_Maybe, beg), beh) → new_lt(ywz2025, ywz2027, beg)
new_ltEs3(Left(ywz19590), Left(ywz19600), app(app(ty_Either, bbg), bbh), bah) → new_ltEs3(ywz19590, ywz19600, bbg, bbh)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), app(ty_Maybe, ge)), fb)) → new_lt(ywz19591, ywz19601, ge)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), app(app(app(ty_@3, ha), hb), hc)), fb)) → new_lt2(ywz19591, ywz19601, ha, hb, hc)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, app(app(app(ty_@3, cad), cae), caf), bhg, bhh) → new_lt2(ywz1990, ywz1993, cad, cae, caf)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), fa), app(ty_Maybe, hf))) → new_ltEs(ywz19592, ywz19602, hf)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), app(app(ty_Either, dc), dd), cc) → new_lt3(ywz19590, ywz19600, dc, dd)
new_compare0(:(ywz18760, ywz18761), :(ywz18710, ywz18711), bga) → new_compare0(ywz18761, ywz18711, bga)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, app(app(ty_Either, bae), baf)) → new_ltEs3(ywz19592, ywz19602, bae, baf)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, app(ty_Maybe, df)) → new_ltEs(ywz19591, ywz19601, df)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, app(ty_[], cbe), bhh) → new_lt1(ywz1991, ywz1994, cbe)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), app(app(app(ty_@3, cg), da), db), cc) → new_lt2(ywz19590, ywz19600, cg, da, db)
new_ltEs3(Left(ywz19590), Left(ywz19600), app(ty_Maybe, bag), bah) → new_ltEs(ywz19590, ywz19600, bag)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, app(app(app(ty_@3, ha), hb), hc), fb) → new_lt2(ywz19591, ywz19601, ha, hb, hc)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, de), app(ty_Maybe, df))) → new_ltEs(ywz19591, ywz19601, df)
new_ltEs(Just(ywz19590), Just(ywz19600), app(app(ty_@2, bb), bc)) → new_ltEs0(ywz19590, ywz19600, bb, bc)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), fa), app(app(ty_Either, bae), baf))) → new_ltEs3(ywz19592, ywz19602, bae, baf)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, app(app(ty_Either, bee), bef)) → new_ltEs3(ywz2026, ywz2028, bee, bef)
new_ltEs(Just(ywz19590), Just(ywz19600), app(app(ty_Either, bh), ca)) → new_ltEs3(ywz19590, ywz19600, bh, ca)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, app(ty_[], cac), bhg, bhh) → new_lt1(ywz1990, ywz1993, cac)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), app(ty_[], gh)), fb)) → new_lt1(ywz19591, ywz19601, gh)
new_compare23(ywz2008, ywz2009, False, ceh, app(ty_[], cfd)) → new_ltEs1(ywz2008, ywz2009, cfd)
new_compare2(Just(ywz19590), Just(ywz19600), False, app(ty_Maybe, app(app(ty_Either, bh), ca))) → new_ltEs3(ywz19590, ywz19600, bh, ca)
new_compare2(Left(ywz19590), Left(ywz19600), False, app(app(ty_Either, app(ty_[], bbc)), bah)) → new_ltEs1(ywz19590, ywz19600, bbc)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, app(ty_Maybe, hf)) → new_ltEs(ywz19592, ywz19602, hf)
new_primCompAux(ywz18760, ywz18710, ywz1947, app(app(ty_Either, bha), bhb)) → new_compare5(ywz18760, ywz18710, bha, bhb)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), app(ty_[], ff), fa, fb) → new_lt1(ywz19590, ywz19600, ff)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, app(app(ty_@2, gf), gg), fb) → new_lt0(ywz19591, ywz19601, gf, gg)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, app(app(ty_Either, bfg), bfh), beh) → new_lt3(ywz2025, ywz2027, bfg, bfh)
new_ltEs3(Right(ywz19590), Right(ywz19600), bca, app(app(ty_Either, bda), bdb)) → new_ltEs3(ywz19590, ywz19600, bda, bdb)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, app(ty_[], baa)) → new_ltEs1(ywz19592, ywz19602, baa)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs2(ywz1992, ywz1995, ccg, cch, cda)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, app(app(ty_@2, bfa), bfb), beh) → new_lt0(ywz2025, ywz2027, bfa, bfb)
new_compare2(Right(ywz19590), Right(ywz19600), False, app(app(ty_Either, bca), app(app(app(ty_@3, bcf), bcg), bch))) → new_ltEs2(ywz19590, ywz19600, bcf, bcg, bch)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, app(app(app(ty_@3, fg), fh), ga)), fa), fb)) → new_lt2(ywz19590, ywz19600, fg, fh, ga)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, app(ty_Maybe, bdf)) → new_ltEs(ywz2026, ywz2028, bdf)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, de), app(app(ty_@2, dg), dh))) → new_ltEs0(ywz19591, ywz19601, dg, dh)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs2(ywz2026, ywz2028, beb, bec, bed)
new_ltEs(Just(ywz19590), Just(ywz19600), app(app(app(ty_@3, be), bf), bg)) → new_ltEs2(ywz19590, ywz19600, be, bf, bg)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), app(ty_Maybe, cb), cc) → new_lt(ywz19590, ywz19600, cb)
new_compare23(ywz2008, ywz2009, False, ceh, app(ty_Maybe, cfa)) → new_ltEs(ywz2008, ywz2009, cfa)
new_compare5(Left(ywz18760), Left(ywz18710), cdd, cde) → new_compare22(ywz18760, ywz18710, new_esEs10(ywz18760, ywz18710, cdd), cdd, cde)
new_ltEs(Just(ywz19590), Just(ywz19600), app(ty_[], bd)) → new_ltEs1(ywz19590, ywz19600, bd)
new_compare1(@2(ywz18760, ywz18761), @2(ywz18710, ywz18711), bdc, bdd) → new_compare20(ywz18760, ywz18761, ywz18710, ywz18711, new_asAs(new_esEs6(ywz18760, ywz18710, bdc), new_esEs5(ywz18761, ywz18711, bdd)), bdc, bdd)
new_compare2(Right(ywz19590), Right(ywz19600), False, app(app(ty_Either, bca), app(app(ty_@2, bcc), bcd))) → new_ltEs0(ywz19590, ywz19600, bcc, bcd)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, app(app(app(ty_@3, bfd), bfe), bff), beh) → new_lt2(ywz2025, ywz2027, bfd, bfe, bff)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, app(ty_Maybe, ge), fb) → new_lt(ywz19591, ywz19601, ge)
new_compare23(ywz2008, ywz2009, False, ceh, app(app(ty_Either, cfh), cga)) → new_ltEs3(ywz2008, ywz2009, cfh, cga)
new_ltEs3(Left(ywz19590), Left(ywz19600), app(ty_[], bbc), bah) → new_ltEs1(ywz19590, ywz19600, bbc)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, app(app(ty_Either, cca), ccb), bhh) → new_lt3(ywz1991, ywz1994, cca, ccb)
new_lt3(ywz1876, ywz18740, cdd, cde) → new_compare5(ywz1876, ywz18740, cdd, cde)
new_ltEs3(Left(ywz19590), Left(ywz19600), app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_ltEs2(ywz19590, ywz19600, bbd, bbe, bbf)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, app(app(ty_@2, bdg), bdh)) → new_ltEs0(ywz2026, ywz2028, bdg, bdh)
new_compare2(Just(ywz19590), Just(ywz19600), False, app(ty_Maybe, app(app(ty_@2, bb), bc))) → new_ltEs0(ywz19590, ywz19600, bb, bc)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, de), app(app(ty_Either, ee), ef))) → new_ltEs3(ywz19591, ywz19601, ee, ef)
new_primCompAux(ywz18760, ywz18710, ywz1947, app(app(ty_@2, bgc), bgd)) → new_compare1(ywz18760, ywz18710, bgc, bgd)
new_compare23(ywz2008, ywz2009, False, ceh, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs2(ywz2008, ywz2009, cfe, cff, cfg)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), app(app(ty_@2, fc), fd), fa, fb) → new_lt0(ywz19590, ywz19600, fc, fd)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, app(ty_[], cf)), cc)) → new_lt1(ywz19590, ywz19600, cf)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, app(ty_[], gh), fb) → new_lt1(ywz19591, ywz19601, gh)
new_compare4(@3(ywz18760, ywz18761, ywz18762), @3(ywz18710, ywz18711, ywz18712), bhc, bhd, bhe) → new_compare21(ywz18760, ywz18761, ywz18762, ywz18710, ywz18711, ywz18712, new_asAs(new_esEs9(ywz18760, ywz18710, bhc), new_asAs(new_esEs8(ywz18761, ywz18711, bhd), new_esEs7(ywz18762, ywz18712, bhe))), bhc, bhd, bhe)
new_compare2(Just(ywz19590), Just(ywz19600), False, app(ty_Maybe, app(app(app(ty_@3, be), bf), bg))) → new_ltEs2(ywz19590, ywz19600, be, bf, bg)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, app(app(ty_Either, ee), ef)) → new_ltEs3(ywz19591, ywz19601, ee, ef)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), app(app(ty_@2, cd), ce), cc) → new_lt0(ywz19590, ywz19600, cd, ce)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, app(ty_Maybe, eh)), fa), fb)) → new_lt(ywz19590, ywz19600, eh)
new_ltEs3(Right(ywz19590), Right(ywz19600), bca, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs2(ywz19590, ywz19600, bcf, bcg, bch)
new_compare0(:(ywz18760, ywz18761), :(ywz18710, ywz18711), bga) → new_primCompAux(ywz18760, ywz18710, new_compare3(ywz18761, ywz18711, bga), bga)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(ywz19592, ywz19602, bab, bac, bad)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), fa), app(app(app(ty_@3, bab), bac), bad))) → new_ltEs2(ywz19592, ywz19602, bab, bac, bad)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, app(ty_Maybe, ccc)) → new_ltEs(ywz1992, ywz1995, ccc)
new_compare2(Left(ywz19590), Left(ywz19600), False, app(app(ty_Either, app(app(ty_@2, bba), bbb)), bah)) → new_ltEs0(ywz19590, ywz19600, bba, bbb)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, app(app(ty_Either, dc), dd)), cc)) → new_lt3(ywz19590, ywz19600, dc, dd)
new_compare22(ywz2001, ywz2002, False, app(app(ty_Either, cef), ceg), cdg) → new_ltEs3(ywz2001, ywz2002, cef, ceg)
new_compare22(ywz2001, ywz2002, False, app(app(ty_@2, cdh), cea), cdg) → new_ltEs0(ywz2001, ywz2002, cdh, cea)
new_compare2(Left(ywz19590), Left(ywz19600), False, app(app(ty_Either, app(app(app(ty_@3, bbd), bbe), bbf)), bah)) → new_ltEs2(ywz19590, ywz19600, bbd, bbe, bbf)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, app(app(app(ty_@3, cbf), cbg), cbh), bhh) → new_lt2(ywz1991, ywz1994, cbf, cbg, cbh)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), fa), app(app(ty_@2, hg), hh))) → new_ltEs0(ywz19592, ywz19602, hg, hh)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), app(app(ty_Either, gb), gc), fa, fb) → new_lt3(ywz19590, ywz19600, gb, gc)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, de), app(ty_[], ea))) → new_ltEs1(ywz19591, ywz19601, ea)
new_ltEs(Just(ywz19590), Just(ywz19600), app(ty_Maybe, ba)) → new_ltEs(ywz19590, ywz19600, ba)
new_lt2(ywz1876, ywz18740, bhc, bhd, bhe) → new_compare4(ywz1876, ywz18740, bhc, bhd, bhe)
new_compare22(ywz2001, ywz2002, False, app(ty_Maybe, cdf), cdg) → new_ltEs(ywz2001, ywz2002, cdf)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, app(ty_[], bfc), beh) → new_lt1(ywz2025, ywz2027, bfc)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, app(app(app(ty_@3, cg), da), db)), cc)) → new_lt2(ywz19590, ywz19600, cg, da, db)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), fa), app(ty_[], baa))) → new_ltEs1(ywz19592, ywz19602, baa)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, app(ty_Maybe, cbb), bhh) → new_lt(ywz1991, ywz1994, cbb)
new_primCompAux(ywz18760, ywz18710, ywz1947, app(ty_[], bge)) → new_compare0(ywz18760, ywz18710, bge)
new_lt(ywz1876, ywz18740, h) → new_compare(ywz1876, ywz18740, h)
new_compare2(Just(ywz19590), Just(ywz19600), False, app(ty_Maybe, app(ty_Maybe, ba))) → new_ltEs(ywz19590, ywz19600, ba)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs2(ywz19591, ywz19601, eb, ec, ed)
new_compare2(Right(ywz19590), Right(ywz19600), False, app(app(ty_Either, bca), app(ty_Maybe, bcb))) → new_ltEs(ywz19590, ywz19600, bcb)
new_compare2(Just(ywz19590), Just(ywz19600), False, app(ty_Maybe, app(ty_[], bd))) → new_ltEs1(ywz19590, ywz19600, bd)
new_compare22(ywz2001, ywz2002, False, app(app(app(ty_@3, cec), ced), cee), cdg) → new_ltEs2(ywz2001, ywz2002, cec, ced, cee)
new_compare2(Left(ywz19590), Left(ywz19600), False, app(app(ty_Either, app(app(ty_Either, bbg), bbh)), bah)) → new_ltEs3(ywz19590, ywz19600, bbg, bbh)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, app(app(ty_@2, caa), cab), bhg, bhh) → new_lt0(ywz1990, ywz1993, caa, cab)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, app(ty_[], ea)) → new_ltEs1(ywz19591, ywz19601, ea)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, app(app(ty_@2, dg), dh)) → new_ltEs0(ywz19591, ywz19601, dg, dh)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, app(app(ty_Either, gb), gc)), fa), fb)) → new_lt3(ywz19590, ywz19600, gb, gc)
new_lt1(ywz1876, ywz18740, bga) → new_compare0(ywz1876, ywz18740, bga)
new_ltEs3(Right(ywz19590), Right(ywz19600), bca, app(ty_[], bce)) → new_ltEs1(ywz19590, ywz19600, bce)
new_compare2(ywz1959, ywz1960, False, app(ty_[], eg)) → new_compare0(ywz1959, ywz1960, eg)
new_ltEs3(Left(ywz19590), Left(ywz19600), app(app(ty_@2, bba), bbb), bah) → new_ltEs0(ywz19590, ywz19600, bba, bbb)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, app(app(ty_Either, cag), cah), bhg, bhh) → new_lt3(ywz1990, ywz1993, cag, cah)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, app(app(ty_@2, ccd), cce)) → new_ltEs0(ywz1992, ywz1995, ccd, cce)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, app(app(ty_Either, cdb), cdc)) → new_ltEs3(ywz1992, ywz1995, cdb, cdc)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, app(app(ty_@2, cbc), cbd), bhh) → new_lt0(ywz1991, ywz1994, cbc, cbd)
new_ltEs0(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), app(ty_[], cf), cc) → new_lt1(ywz19590, ywz19600, cf)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, app(ty_Maybe, cb)), cc)) → new_lt(ywz19590, ywz19600, cb)
new_compare2(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), False, app(app(ty_@2, de), app(app(app(ty_@3, eb), ec), ed))) → new_ltEs2(ywz19591, ywz19601, eb, ec, ed)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), app(ty_Maybe, eh), fa, fb) → new_lt(ywz19590, ywz19600, eh)
new_lt0(ywz1876, ywz18740, bdc, bdd) → new_compare1(ywz1876, ywz18740, bdc, bdd)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, app(ty_[], ff)), fa), fb)) → new_lt1(ywz19590, ywz19600, ff)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), app(app(app(ty_@3, fg), fh), ga), fa, fb) → new_lt2(ywz19590, ywz19600, fg, fh, ga)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, app(ty_[], ccf)) → new_ltEs1(ywz1992, ywz1995, ccf)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, app(app(ty_@2, hg), hh)) → new_ltEs0(ywz19592, ywz19602, hg, hh)
new_ltEs1(ywz1959, ywz1960, eg) → new_compare0(ywz1959, ywz1960, eg)
new_ltEs3(Right(ywz19590), Right(ywz19600), bca, app(ty_Maybe, bcb)) → new_ltEs(ywz19590, ywz19600, bcb)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), app(app(ty_@2, gf), gg)), fb)) → new_lt0(ywz19591, ywz19601, gf, gg)
new_ltEs2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, app(app(ty_Either, hd), he), fb) → new_lt3(ywz19591, ywz19601, hd, he)
new_ltEs3(Right(ywz19590), Right(ywz19600), bca, app(app(ty_@2, bcc), bcd)) → new_ltEs0(ywz19590, ywz19600, bcc, bcd)
new_compare2(Right(ywz19590), Right(ywz19600), False, app(app(ty_Either, bca), app(app(ty_Either, bda), bdb))) → new_ltEs3(ywz19590, ywz19600, bda, bdb)
new_compare2(Left(ywz19590), Left(ywz19600), False, app(app(ty_Either, app(ty_Maybe, bag)), bah)) → new_ltEs(ywz19590, ywz19600, bag)
new_compare2(Right(ywz19590), Right(ywz19600), False, app(app(ty_Either, bca), app(ty_[], bce))) → new_ltEs1(ywz19590, ywz19600, bce)
new_compare(Just(ywz18760), Just(ywz18710), h) → new_compare2(ywz18760, ywz18710, new_esEs4(ywz18760, ywz18710, h), h)
new_compare22(ywz2001, ywz2002, False, app(ty_[], ceb), cdg) → new_ltEs1(ywz2001, ywz2002, ceb)
new_compare23(ywz2008, ywz2009, False, ceh, app(app(ty_@2, cfb), cfc)) → new_ltEs0(ywz2008, ywz2009, cfb, cfc)
new_compare5(Right(ywz18760), Right(ywz18710), cdd, cde) → new_compare23(ywz18760, ywz18710, new_esEs11(ywz18760, ywz18710, cde), cdd, cde)
new_compare2(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), False, app(app(app(ty_@3, gd), app(app(ty_Either, hd), he)), fb)) → new_lt3(ywz19591, ywz19601, hd, he)
new_compare21(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, app(ty_Maybe, bhf), bhg, bhh) → new_lt(ywz1990, ywz1993, bhf)
new_primCompAux(ywz18760, ywz18710, ywz1947, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare4(ywz18760, ywz18710, bgf, bgg, bgh)
new_primCompAux(ywz18760, ywz18710, ywz1947, app(ty_Maybe, bgb)) → new_compare(ywz18760, ywz18710, bgb)
new_compare20(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, app(ty_[], bea)) → new_ltEs1(ywz2026, ywz2028, bea)
new_compare31(LT, GT) → LT
new_esEs13(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Bool, bah) → new_ltEs9(ywz19590, ywz19600)
new_ltEs24(ywz19592, ywz19602, ty_Bool) → new_ltEs9(ywz19592, ywz19602)
new_ltEs4(ywz1959, ywz1960) → new_fsEs(new_compare6(ywz1959, ywz1960))
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs34(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_lt22(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs29(ywz187600, ywz187100, app(app(ty_@2, dda), ddb)) → new_esEs19(ywz187600, ywz187100, dda, ddb)
new_esEs11(ywz18760, ywz18710, app(ty_Maybe, ebg)) → new_esEs17(ywz18760, ywz18710, ebg)
new_esEs35(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs7(ywz18762, ywz18712, ty_Double) → new_esEs22(ywz18762, ywz18712)
new_ltEs5(ywz2008, ywz2009, ty_Bool) → new_ltEs9(ywz2008, ywz2009)
new_esEs36(ywz2025, ywz2027, app(ty_Maybe, beg)) → new_esEs17(ywz2025, ywz2027, beg)
new_esEs7(ywz18762, ywz18712, ty_Int) → new_esEs14(ywz18762, ywz18712)
new_lt22(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_@0, bah) → new_ltEs17(ywz19590, ywz19600)
new_ltEs24(ywz19592, ywz19602, app(app(ty_@2, hg), hh)) → new_ltEs7(ywz19592, ywz19602, hg, hh)
new_ltEs20(ywz1959, ywz1960, app(ty_[], eg)) → new_ltEs10(ywz1959, ywz1960, eg)
new_lt6(ywz1990, ywz1993, ty_Double) → new_lt4(ywz1990, ywz1993)
new_lt7(ywz1991, ywz1994, app(ty_[], cbe)) → new_lt11(ywz1991, ywz1994, cbe)
new_ltEs14(GT, GT) → True
new_esEs31(ywz1991, ywz1994, app(ty_[], cbe)) → new_esEs12(ywz1991, ywz1994, cbe)
new_esEs36(ywz2025, ywz2027, ty_Bool) → new_esEs18(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, ty_Ordering) → new_esEs15(ywz2025, ywz2027)
new_esEs13(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs34(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_ltEs23(ywz2001, ywz2002, app(ty_[], ceb)) → new_ltEs10(ywz2001, ywz2002, ceb)
new_esEs19(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), fbc, fbd) → new_asAs(new_esEs35(ywz187600, ywz187100, fbc), new_esEs34(ywz187601, ywz187101, fbd))
new_lt21(ywz2025, ywz2027, ty_Bool) → new_lt10(ywz2025, ywz2027)
new_esEs15(EQ, EQ) → True
new_esEs32(ywz1990, ywz1993, app(app(app(ty_@3, cad), cae), caf)) → new_esEs16(ywz1990, ywz1993, cad, cae, caf)
new_ltEs21(ywz19591, ywz19601, ty_Bool) → new_ltEs9(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(ty_Maybe, df)) → new_ltEs6(ywz19591, ywz19601, df)
new_ltEs19(ywz1992, ywz1995, ty_Float) → new_ltEs11(ywz1992, ywz1995)
new_lt7(ywz1991, ywz1994, app(app(app(ty_@3, cbf), cbg), cbh)) → new_lt16(ywz1991, ywz1994, cbf, cbg, cbh)
new_lt21(ywz2025, ywz2027, ty_@0) → new_lt18(ywz2025, ywz2027)
new_ltEs6(Nothing, Just(ywz19600), fae) → True
new_ltEs24(ywz19592, ywz19602, app(ty_Ratio, fhc)) → new_ltEs12(ywz19592, ywz19602, fhc)
new_esEs28(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_compare26(ywz2001, ywz2002, False, fgb, cdg) → new_compare12(ywz2001, ywz2002, new_ltEs23(ywz2001, ywz2002, fgb), fgb, cdg)
new_esEs4(ywz18760, ywz18710, app(ty_[], cgb)) → new_esEs12(ywz18760, ywz18710, cgb)
new_esEs32(ywz1990, ywz1993, app(app(ty_Either, cag), cah)) → new_esEs25(ywz1990, ywz1993, cag, cah)
new_esEs6(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs39(ywz19591, ywz19601, app(ty_Ratio, fhb)) → new_esEs21(ywz19591, ywz19601, fhb)
new_ltEs10(ywz1959, ywz1960, eg) → new_fsEs(new_compare3(ywz1959, ywz1960, eg))
new_esEs6(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs32(ywz1990, ywz1993, ty_@0) → new_esEs23(ywz1990, ywz1993)
new_esEs21(:%(ywz187600, ywz187601), :%(ywz187100, ywz187101), fbe) → new_asAs(new_esEs38(ywz187600, ywz187100, fbe), new_esEs37(ywz187601, ywz187101, fbe))
new_ltEs19(ywz1992, ywz1995, app(ty_Ratio, eda)) → new_ltEs12(ywz1992, ywz1995, eda)
new_ltEs20(ywz1959, ywz1960, app(app(ty_Either, bca), bah)) → new_ltEs16(ywz1959, ywz1960, bca, bah)
new_esEs20(Char(ywz187600), Char(ywz187100)) → new_primEqNat0(ywz187600, ywz187100)
new_compare32(ywz18760, ywz18710, ty_Double) → new_compare6(ywz18760, ywz18710)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, fah, fba) → LT
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(app(ty_@3, fee), fef), feg)) → new_esEs16(ywz187600, ywz187100, fee, fef, feg)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_compare32(ywz18760, ywz18710, ty_Bool) → new_compare30(ywz18760, ywz18710)
new_esEs36(ywz2025, ywz2027, app(app(ty_@2, bfa), bfb)) → new_esEs19(ywz2025, ywz2027, bfa, bfb)
new_esEs7(ywz18762, ywz18712, app(app(ty_Either, dfc), dfd)) → new_esEs25(ywz18762, ywz18712, dfc, dfd)
new_compare29(ywz1959, ywz1960, False, fad) → new_compare110(ywz1959, ywz1960, new_ltEs20(ywz1959, ywz1960, fad), fad)
new_compare30(False, True) → LT
new_esEs10(ywz18760, ywz18710, app(app(app(ty_@3, eab), eac), ead)) → new_esEs16(ywz18760, ywz18710, eab, eac, ead)
new_lt7(ywz1991, ywz1994, app(ty_Ratio, ech)) → new_lt13(ywz1991, ywz1994, ech)
new_esEs8(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_lt6(ywz1990, ywz1993, ty_Integer) → new_lt19(ywz1990, ywz1993)
new_esEs9(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(ty_Ratio, fgh)) → new_ltEs12(ywz19590, ywz19600, fgh)
new_esEs27(ywz187602, ywz187102, app(ty_Maybe, dad)) → new_esEs17(ywz187602, ywz187102, dad)
new_esEs35(ywz187600, ywz187100, app(app(ty_@2, fdg), fdh)) → new_esEs19(ywz187600, ywz187100, fdg, fdh)
new_lt20(ywz19590, ywz19600, app(app(ty_@2, cd), ce)) → new_lt8(ywz19590, ywz19600, cd, ce)
new_lt21(ywz2025, ywz2027, app(app(ty_Either, bfg), bfh)) → new_lt17(ywz2025, ywz2027, bfg, bfh)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cba, bhg, bhh) → new_compare17(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, new_lt6(ywz1990, ywz1993, cba), new_asAs(new_esEs32(ywz1990, ywz1993, cba), new_pePe(new_lt7(ywz1991, ywz1994, bhg), new_asAs(new_esEs31(ywz1991, ywz1994, bhg), new_ltEs19(ywz1992, ywz1995, bhh)))), cba, bhg, bhh)
new_esEs6(ywz18760, ywz18710, app(ty_[], ehb)) → new_esEs12(ywz18760, ywz18710, ehb)
new_ltEs9(True, False) → False
new_esEs32(ywz1990, ywz1993, ty_Float) → new_esEs26(ywz1990, ywz1993)
new_esEs13(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, ywz2097, ddf, ddg, ddh) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, ywz2097, ddf, ddg, ddh)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, app(app(ty_Either, dcb), dcc)) → new_esEs25(ywz187601, ywz187101, dcb, dcc)
new_esEs40(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs30(GT) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Char, edb) → new_esEs20(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_@2, cbc), cbd)) → new_esEs19(ywz1991, ywz1994, cbc, cbd)
new_esEs40(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_esEs12([], [], cgb) → True
new_esEs32(ywz1990, ywz1993, ty_Char) → new_esEs20(ywz1990, ywz1993)
new_ltEs23(ywz2001, ywz2002, ty_Float) → new_ltEs11(ywz2001, ywz2002)
new_lt23(ywz19591, ywz19601, ty_Integer) → new_lt19(ywz19591, ywz19601)
new_lt7(ywz1991, ywz1994, ty_Int) → new_lt14(ywz1991, ywz1994)
new_ltEs5(ywz2008, ywz2009, ty_@0) → new_ltEs17(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, ty_Int) → new_ltEs13(ywz2008, ywz2009)
new_compare9(Left(ywz18760), Left(ywz18710), cdd, cde) → new_compare26(ywz18760, ywz18710, new_esEs10(ywz18760, ywz18710, cdd), cdd, cde)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(app(ty_@2, caa), cab)) → new_lt8(ywz1990, ywz1993, caa, cab)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(ty_Maybe, bhf)) → new_lt5(ywz1990, ywz1993, bhf)
new_ltEs24(ywz19592, ywz19602, ty_Ordering) → new_ltEs14(ywz19592, ywz19602)
new_esEs35(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(app(app(ty_@3, che), chf), chg)) → new_esEs16(ywz18760, ywz18710, che, chf, chg)
new_esEs8(ywz18761, ywz18711, app(app(ty_Either, dge), dgf)) → new_esEs25(ywz18761, ywz18711, dge, dgf)
new_esEs33(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_esEs5(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_lt20(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_@0) → new_lt18(ywz19591, ywz19601)
new_esEs8(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs31(ywz1991, ywz1994, ty_Integer) → new_esEs24(ywz1991, ywz1994)
new_esEs11(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs31(ywz1991, ywz1994, app(ty_Ratio, ech)) → new_esEs21(ywz1991, ywz1994, ech)
new_ltEs7(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), de, cc) → new_pePe(new_lt20(ywz19590, ywz19600, de), new_asAs(new_esEs33(ywz19590, ywz19600, de), new_ltEs21(ywz19591, ywz19601, cc)))
new_esEs9(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, False, bde, beh) → new_compare111(ywz2025, ywz2026, ywz2027, ywz2028, new_lt21(ywz2025, ywz2027, bde), new_asAs(new_esEs36(ywz2025, ywz2027, bde), new_ltEs22(ywz2026, ywz2028, beh)), bde, beh)
new_esEs6(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_ltEs19(ywz1992, ywz1995, ty_Bool) → new_ltEs9(ywz1992, ywz1995)
new_esEs27(ywz187602, ywz187102, ty_Double) → new_esEs22(ywz187602, ywz187102)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, True, bde, beh) → EQ
new_esEs7(ywz18762, ywz18712, ty_Integer) → new_esEs24(ywz18762, ywz18712)
new_ltEs21(ywz19591, ywz19601, app(ty_[], ea)) → new_ltEs10(ywz19591, ywz19601, ea)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_esEs39(ywz19591, ywz19601, app(ty_[], gh)) → new_esEs12(ywz19591, ywz19601, gh)
new_esEs33(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Float, bah) → new_ltEs11(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Int, edb) → new_esEs14(ywz187600, ywz187100)
new_pePe(False, ywz2105) → ywz2105
new_lt7(ywz1991, ywz1994, app(app(ty_@2, cbc), cbd)) → new_lt8(ywz1991, ywz1994, cbc, cbd)
new_esEs12(:(ywz187600, ywz187601), [], cgb) → False
new_esEs12([], :(ywz187100, ywz187101), cgb) → False
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Ratio, ffc)) → new_esEs21(ywz187600, ywz187100, ffc)
new_esEs23(@0, @0) → True
new_esEs28(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_lt23(ywz19591, ywz19601, ty_Char) → new_lt9(ywz19591, ywz19601)
new_esEs34(ywz187601, ywz187101, app(ty_Maybe, fcd)) → new_esEs17(ywz187601, ywz187101, fcd)
new_lt21(ywz2025, ywz2027, app(ty_[], bfc)) → new_lt11(ywz2025, ywz2027, bfc)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_@2, edh), eea), edb) → new_esEs19(ywz187600, ywz187100, edh, eea)
new_compare31(EQ, GT) → LT
new_esEs13(ywz187600, ywz187100, app(ty_Ratio, chb)) → new_esEs21(ywz187600, ywz187100, chb)
new_ltEs14(GT, EQ) → False
new_lt21(ywz2025, ywz2027, app(app(ty_@2, bfa), bfb)) → new_lt8(ywz2025, ywz2027, bfa, bfb)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_[], edc), edb) → new_esEs12(ywz187600, ywz187100, edc)
new_esEs11(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(ty_[], bce)) → new_ltEs10(ywz19590, ywz19600, bce)
new_esEs27(ywz187602, ywz187102, ty_Ordering) → new_esEs15(ywz187602, ywz187102)
new_ltEs22(ywz2026, ywz2028, app(ty_Maybe, bdf)) → new_ltEs6(ywz2026, ywz2028, bdf)
new_esEs13(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_lt18(ywz1876, ywz18740) → new_esEs30(new_compare28(ywz1876, ywz18740))
new_ltEs21(ywz19591, ywz19601, ty_Double) → new_ltEs4(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_Integer) → new_esEs24(ywz19591, ywz19601)
new_ltEs20(ywz1959, ywz1960, app(app(app(ty_@3, gd), fa), fb)) → new_ltEs15(ywz1959, ywz1960, gd, fa, fb)
new_esEs8(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_compare31(EQ, LT) → GT
new_esEs8(ywz18761, ywz18711, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs16(ywz18761, ywz18711, dff, dfg, dfh)
new_esEs6(ywz18760, ywz18710, app(app(ty_@2, ehg), ehh)) → new_esEs19(ywz18760, ywz18710, ehg, ehh)
new_esEs13(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs36(ywz2025, ywz2027, ty_Double) → new_esEs22(ywz2025, ywz2027)
new_lt8(ywz1876, ywz18740, bdc, bdd) → new_esEs30(new_compare18(ywz1876, ywz18740, bdc, bdd))
new_esEs32(ywz1990, ywz1993, ty_Integer) → new_esEs24(ywz1990, ywz1993)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Char, bah) → new_ltEs8(ywz19590, ywz19600)
new_compare7(Just(ywz18760), Just(ywz18710), h) → new_compare29(ywz18760, ywz18710, new_esEs4(ywz18760, ywz18710, h), h)
new_lt23(ywz19591, ywz19601, ty_Float) → new_lt12(ywz19591, ywz19601)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Float, edb) → new_esEs26(ywz187600, ywz187100)
new_esEs39(ywz19591, ywz19601, ty_Int) → new_esEs14(ywz19591, ywz19601)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs15(ywz19590, ywz19600, bcf, bcg, bch)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_ltEs8(ywz1959, ywz1960) → new_fsEs(new_compare16(ywz1959, ywz1960))
new_esEs9(ywz18760, ywz18710, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs16(ywz18760, ywz18710, dgh, dha, dhb)
new_esEs34(ywz187601, ywz187101, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs16(ywz187601, ywz187101, fca, fcb, fcc)
new_ltEs20(ywz1959, ywz1960, app(app(ty_@2, de), cc)) → new_ltEs7(ywz1959, ywz1960, de, cc)
new_esEs33(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(app(ty_@3, cg), da), db)) → new_esEs16(ywz19590, ywz19600, cg, da, db)
new_compare7(Just(ywz18760), Nothing, h) → GT
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs18(ywz1959, ywz1960) → new_fsEs(new_compare15(ywz1959, ywz1960))
new_ltEs22(ywz2026, ywz2028, ty_Ordering) → new_ltEs14(ywz2026, ywz2028)
new_ltEs5(ywz2008, ywz2009, app(app(ty_@2, cfb), cfc)) → new_ltEs7(ywz2008, ywz2009, cfb, cfc)
new_esEs9(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, app(app(app(ty_@3, beb), bec), bed)) → new_ltEs15(ywz2026, ywz2028, beb, bec, bed)
new_lt22(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_esEs32(ywz1990, ywz1993, ty_Double) → new_esEs22(ywz1990, ywz1993)
new_esEs5(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_esEs32(ywz1990, ywz1993, app(ty_Ratio, ecg)) → new_esEs21(ywz1990, ywz1993, ecg)
new_esEs11(ywz18760, ywz18710, app(app(ty_Either, ecc), ecd)) → new_esEs25(ywz18760, ywz18710, ecc, ecd)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(ty_[], eef)) → new_esEs12(ywz187600, ywz187100, eef)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Int, bah) → new_ltEs13(ywz19590, ywz19600)
new_ltEs21(ywz19591, ywz19601, ty_Ordering) → new_ltEs14(ywz19591, ywz19601)
new_esEs36(ywz2025, ywz2027, app(ty_[], bfc)) → new_esEs12(ywz2025, ywz2027, bfc)
new_esEs37(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_pePe(True, ywz2105) → True
new_ltEs19(ywz1992, ywz1995, ty_Int) → new_ltEs13(ywz1992, ywz1995)
new_primEqNat0(Zero, Zero) → True
new_esEs8(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_ltEs19(ywz1992, ywz1995, ty_Integer) → new_ltEs18(ywz1992, ywz1995)
new_esEs10(ywz18760, ywz18710, app(ty_[], eaa)) → new_esEs12(ywz18760, ywz18710, eaa)
new_esEs37(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(app(ty_@2, bcc), bcd)) → new_ltEs7(ywz19590, ywz19600, bcc, bcd)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Ratio, fge)) → new_ltEs12(ywz19590, ywz19600, fge)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs5(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, False, ywz2080, fah, fba) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, ywz2080, fah, fba)
new_ltEs22(ywz2026, ywz2028, app(ty_[], bea)) → new_ltEs10(ywz2026, ywz2028, bea)
new_esEs40(ywz19590, ywz19600, app(app(ty_Either, gb), gc)) → new_esEs25(ywz19590, ywz19600, gb, gc)
new_esEs10(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_lt23(ywz19591, ywz19601, ty_Ordering) → new_lt15(ywz19591, ywz19601)
new_esEs35(ywz187600, ywz187100, app(app(ty_Either, feb), fec)) → new_esEs25(ywz187600, ywz187100, feb, fec)
new_lt22(ywz19590, ywz19600, app(app(ty_@2, fc), fd)) → new_lt8(ywz19590, ywz19600, fc, fd)
new_ltEs22(ywz2026, ywz2028, ty_@0) → new_ltEs17(ywz2026, ywz2028)
new_esEs29(ywz187600, ywz187100, app(ty_Maybe, dch)) → new_esEs17(ywz187600, ywz187100, dch)
new_lt21(ywz2025, ywz2027, ty_Double) → new_lt4(ywz2025, ywz2027)
new_sr(ywz18761, ywz18711) → new_primMulInt(ywz18761, ywz18711)
new_ltEs14(EQ, LT) → False
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Ratio, fgg), bah) → new_ltEs12(ywz19590, ywz19600, fgg)
new_compare12(ywz2055, ywz2056, False, ece, ecf) → GT
new_esEs29(ywz187600, ywz187100, app(app(ty_Either, ddd), dde)) → new_esEs25(ywz187600, ywz187100, ddd, dde)
new_compare32(ywz18760, ywz18710, app(app(ty_@2, bgc), bgd)) → new_compare18(ywz18760, ywz18710, bgc, bgd)
new_esEs5(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_esEs27(ywz187602, ywz187102, app(app(app(ty_@3, daa), dab), dac)) → new_esEs16(ywz187602, ywz187102, daa, dab, dac)
new_ltEs23(ywz2001, ywz2002, ty_Bool) → new_ltEs9(ywz2001, ywz2002)
new_ltEs5(ywz2008, ywz2009, ty_Float) → new_ltEs11(ywz2008, ywz2009)
new_esEs10(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs40(ywz19590, ywz19600, app(ty_[], ff)) → new_esEs12(ywz19590, ywz19600, ff)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, ty_Ordering) → new_ltEs14(ywz2001, ywz2002)
new_ltEs19(ywz1992, ywz1995, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs15(ywz1992, ywz1995, ccg, cch, cda)
new_ltEs24(ywz19592, ywz19602, ty_@0) → new_ltEs17(ywz19592, ywz19602)
new_lt20(ywz19590, ywz19600, app(app(ty_Either, dc), dd)) → new_lt17(ywz19590, ywz19600, dc, dd)
new_ltEs22(ywz2026, ywz2028, ty_Char) → new_ltEs8(ywz2026, ywz2028)
new_esEs32(ywz1990, ywz1993, ty_Int) → new_esEs14(ywz1990, ywz1993)
new_esEs6(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs8(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_esEs10(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Ordering) → new_compare31(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs28(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_ltEs24(ywz19592, ywz19602, ty_Double) → new_ltEs4(ywz19592, ywz19602)
new_esEs29(ywz187600, ywz187100, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs16(ywz187600, ywz187100, dce, dcf, dcg)
new_ltEs22(ywz2026, ywz2028, app(app(ty_Either, bee), bef)) → new_ltEs16(ywz2026, ywz2028, bee, bef)
new_lt7(ywz1991, ywz1994, ty_Integer) → new_lt19(ywz1991, ywz1994)
new_lt6(ywz1990, ywz1993, app(app(ty_Either, cag), cah)) → new_lt17(ywz1990, ywz1993, cag, cah)
new_ltEs22(ywz2026, ywz2028, ty_Integer) → new_ltEs18(ywz2026, ywz2028)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Double, edb) → new_esEs22(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, ty_Double) → new_esEs22(ywz1991, ywz1994)
new_compare3([], :(ywz18710, ywz18711), bga) → LT
new_compare31(LT, LT) → EQ
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_esEs27(ywz187602, ywz187102, ty_Char) → new_esEs20(ywz187602, ywz187102)
new_lt21(ywz2025, ywz2027, app(ty_Ratio, ffg)) → new_lt13(ywz2025, ywz2027, ffg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_fsEs(ywz2100) → new_not(new_esEs15(ywz2100, GT))
new_compare3(:(ywz18760, ywz18761), [], bga) → GT
new_esEs24(Integer(ywz187600), Integer(ywz187100)) → new_primEqInt(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, app(app(ty_Either, cef), ceg)) → new_ltEs16(ywz2001, ywz2002, cef, ceg)
new_esEs30(EQ) → False
new_compare31(GT, EQ) → GT
new_ltEs24(ywz19592, ywz19602, app(app(ty_Either, bae), baf)) → new_ltEs16(ywz19592, ywz19602, bae, baf)
new_esEs8(ywz18761, ywz18711, app(app(ty_@2, dgb), dgc)) → new_esEs19(ywz18761, ywz18711, dgb, dgc)
new_ltEs21(ywz19591, ywz19601, app(ty_Ratio, fbg)) → new_ltEs12(ywz19591, ywz19601, fbg)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_esEs39(ywz19591, ywz19601, ty_Char) → new_esEs20(ywz19591, ywz19601)
new_esEs10(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_Maybe, eae)) → new_esEs17(ywz18760, ywz18710, eae)
new_esEs39(ywz19591, ywz19601, ty_@0) → new_esEs23(ywz19591, ywz19601)
new_primEqInt(Neg(Zero), Neg(Succ(ywz1871000))) → False
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Zero)) → False
new_esEs27(ywz187602, ywz187102, app(ty_Ratio, dag)) → new_esEs21(ywz187602, ywz187102, dag)
new_primCompAux0(ywz1976, GT) → GT
new_esEs17(Nothing, Nothing, fbb) → True
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ywz2097, ddf, ddg, ddh) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ddf, ddg, ddh)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Int) → new_esEs14(ywz187600, ywz187100)
new_compare26(ywz2001, ywz2002, True, fgb, cdg) → EQ
new_lt7(ywz1991, ywz1994, ty_Float) → new_lt12(ywz1991, ywz1994)
new_lt23(ywz19591, ywz19601, app(ty_Maybe, ge)) → new_lt5(ywz19591, ywz19601, ge)
new_esEs34(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_compare24(ywz2008, ywz2009, True, ceh, dea) → EQ
new_esEs4(ywz18760, ywz18710, app(app(ty_@2, fbc), fbd)) → new_esEs19(ywz18760, ywz18710, fbc, fbd)
new_ltEs24(ywz19592, ywz19602, ty_Int) → new_ltEs13(ywz19592, ywz19602)
new_lt16(ywz1876, ywz18740, bhc, bhd, bhe) → new_esEs30(new_compare8(ywz1876, ywz18740, bhc, bhd, bhe))
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(app(ty_Either, bda), bdb)) → new_ltEs16(ywz19590, ywz19600, bda, bdb)
new_esEs7(ywz18762, ywz18712, app(ty_Maybe, deg)) → new_esEs17(ywz18762, ywz18712, deg)
new_esEs11(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_lt6(ywz1990, ywz1993, ty_Float) → new_lt12(ywz1990, ywz1993)
new_compare6(Double(ywz18760, ywz18761), Double(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_lt20(ywz19590, ywz19600, app(ty_Maybe, cb)) → new_lt5(ywz19590, ywz19600, cb)
new_lt7(ywz1991, ywz1994, ty_Double) → new_lt4(ywz1991, ywz1994)
new_esEs10(ywz18760, ywz18710, app(app(ty_Either, eba), ebb)) → new_esEs25(ywz18760, ywz18710, eba, ebb)
new_esEs6(ywz18760, ywz18710, app(ty_Maybe, ehf)) → new_esEs17(ywz18760, ywz18710, ehf)
new_lt22(ywz19590, ywz19600, app(ty_Ratio, fha)) → new_lt13(ywz19590, ywz19600, fha)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Int) → new_compare14(new_sr(ywz18760, ywz18711), new_sr(ywz18710, ywz18761))
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs34(ywz187601, ywz187101, app(app(ty_Either, fch), fda)) → new_esEs25(ywz187601, ywz187101, fch, fda)
new_lt22(ywz19590, ywz19600, app(ty_Maybe, eh)) → new_lt5(ywz19590, ywz19600, eh)
new_lt11(ywz1876, ywz18740, bga) → new_esEs30(new_compare3(ywz1876, ywz18740, bga))
new_esEs36(ywz2025, ywz2027, ty_@0) → new_esEs23(ywz2025, ywz2027)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_esEs35(ywz187600, ywz187100, app(ty_[], fdb)) → new_esEs12(ywz187600, ywz187100, fdb)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(app(ty_@3, edd), ede), edf), edb) → new_esEs16(ywz187600, ywz187100, edd, ede, edf)
new_esEs35(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(ty_Ratio, fbe)) → new_esEs21(ywz18760, ywz18710, fbe)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Maybe, bag), bah) → new_ltEs6(ywz19590, ywz19600, bag)
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_ltEs23(ywz2001, ywz2002, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs15(ywz2001, ywz2002, cec, ced, cee)
new_esEs39(ywz19591, ywz19601, ty_Bool) → new_esEs18(ywz19591, ywz19601)
new_ltEs12(ywz1959, ywz1960, faf) → new_fsEs(new_compare19(ywz1959, ywz1960, faf))
new_esEs4(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs30(LT) → True
new_lt22(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_compare12(ywz2055, ywz2056, True, ece, ecf) → LT
new_esEs5(ywz18761, ywz18711, app(ty_Maybe, egd)) → new_esEs17(ywz18761, ywz18711, egd)
new_esEs28(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_ltEs21(ywz19591, ywz19601, ty_Float) → new_ltEs11(ywz19591, ywz19601)
new_compare32(ywz18760, ywz18710, ty_Int) → new_compare14(ywz18760, ywz18710)
new_esEs17(Nothing, Just(ywz187100), fbb) → False
new_esEs17(Just(ywz187600), Nothing, fbb) → False
new_esEs28(ywz187601, ywz187101, app(app(ty_@2, dbg), dbh)) → new_esEs19(ywz187601, ywz187101, dbg, dbh)
new_ltEs24(ywz19592, ywz19602, ty_Float) → new_ltEs11(ywz19592, ywz19602)
new_compare9(Left(ywz18760), Right(ywz18710), cdd, cde) → LT
new_primEqNat0(Succ(ywz1876000), Succ(ywz1871000)) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Ordering, edb) → new_esEs15(ywz187600, ywz187100)
new_ltEs13(ywz1959, ywz1960) → new_fsEs(new_compare14(ywz1959, ywz1960))
new_esEs28(ywz187601, ywz187101, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs16(ywz187601, ywz187101, dbc, dbd, dbe)
new_esEs40(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs11(ywz18760, ywz18710, app(ty_Ratio, ecb)) → new_esEs21(ywz18760, ywz18710, ecb)
new_esEs6(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_primCompAux1(ywz18760, ywz18710, ywz1947, bga) → new_primCompAux0(ywz1947, new_compare32(ywz18760, ywz18710, bga))
new_esEs8(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs16(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), che, chf, chg) → new_asAs(new_esEs29(ywz187600, ywz187100, che), new_asAs(new_esEs28(ywz187601, ywz187101, chf), new_esEs27(ywz187602, ywz187102, chg)))
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_esEs35(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs9(ywz18760, ywz18710, app(ty_[], dgg)) → new_esEs12(ywz18760, ywz18710, dgg)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Integer, bah) → new_ltEs18(ywz19590, ywz19600)
new_esEs38(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_[], bbc), bah) → new_ltEs10(ywz19590, ywz19600, bbc)
new_compare31(LT, EQ) → LT
new_esEs10(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_ltEs20(ywz1959, ywz1960, ty_Ordering) → new_ltEs14(ywz1959, ywz1960)
new_esEs31(ywz1991, ywz1994, ty_Bool) → new_esEs18(ywz1991, ywz1994)
new_compare32(ywz18760, ywz18710, app(ty_Ratio, fgf)) → new_compare19(ywz18760, ywz18710, fgf)
new_ltEs22(ywz2026, ywz2028, ty_Bool) → new_ltEs9(ywz2026, ywz2028)
new_primEqInt(Pos(Zero), Pos(Succ(ywz1871000))) → False
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Zero)) → False
new_ltEs24(ywz19592, ywz19602, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs15(ywz19592, ywz19602, bab, bac, bad)
new_esEs5(ywz18761, ywz18711, app(ty_[], efh)) → new_esEs12(ywz18761, ywz18711, efh)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(app(app(ty_@3, cad), cae), caf)) → new_lt16(ywz1990, ywz1993, cad, cae, caf)
new_ltEs19(ywz1992, ywz1995, app(ty_Maybe, ccc)) → new_ltEs6(ywz1992, ywz1995, ccc)
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_esEs34(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_ltEs6(Just(ywz19590), Nothing, fae) → False
new_esEs33(ywz19590, ywz19600, app(ty_[], cf)) → new_esEs12(ywz19590, ywz19600, cf)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, True, cba, bhg, bhh) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs5(ywz2008, ywz2009, ty_Double) → new_ltEs4(ywz2008, ywz2009)
new_compare30(False, False) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs36(ywz2025, ywz2027, ty_Integer) → new_esEs24(ywz2025, ywz2027)
new_esEs9(ywz18760, ywz18710, app(ty_Maybe, dhc)) → new_esEs17(ywz18760, ywz18710, dhc)
new_esEs13(ywz187600, ywz187100, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs16(ywz187600, ywz187100, cgd, cge, cgf)
new_ltEs24(ywz19592, ywz19602, app(ty_Maybe, hf)) → new_ltEs6(ywz19592, ywz19602, hf)
new_esEs35(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_esEs4(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs35(ywz187600, ywz187100, app(ty_Maybe, fdf)) → new_esEs17(ywz187600, ywz187100, fdf)
new_compare11(ywz2065, ywz2066, True, ffh, fga) → LT
new_esEs5(ywz18761, ywz18711, app(app(ty_Either, egh), eha)) → new_esEs25(ywz18761, ywz18711, egh, eha)
new_esEs32(ywz1990, ywz1993, ty_Ordering) → new_esEs15(ywz1990, ywz1993)
new_sr0(Integer(ywz187600), Integer(ywz187110)) → Integer(new_primMulInt(ywz187600, ywz187110))
new_esEs31(ywz1991, ywz1994, ty_Int) → new_esEs14(ywz1991, ywz1994)
new_esEs36(ywz2025, ywz2027, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs16(ywz2025, ywz2027, bfd, bfe, bff)
new_primEqInt(Neg(Succ(ywz1876000)), Pos(ywz187100)) → False
new_primEqInt(Pos(Succ(ywz1876000)), Neg(ywz187100)) → False
new_esEs5(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_lt23(ywz19591, ywz19601, app(app(ty_@2, gf), gg)) → new_lt8(ywz19591, ywz19601, gf, gg)
new_esEs29(ywz187600, ywz187100, app(ty_[], dcd)) → new_esEs12(ywz187600, ywz187100, dcd)
new_esEs32(ywz1990, ywz1993, app(ty_[], cac)) → new_esEs12(ywz1990, ywz1993, cac)
new_ltEs24(ywz19592, ywz19602, ty_Integer) → new_ltEs18(ywz19592, ywz19602)
new_esEs7(ywz18762, ywz18712, app(app(ty_@2, deh), dfa)) → new_esEs19(ywz18762, ywz18712, deh, dfa)
new_esEs33(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_esEs28(ywz187601, ywz187101, app(ty_Maybe, dbf)) → new_esEs17(ywz187601, ywz187101, dbf)
new_compare3(:(ywz18760, ywz18761), :(ywz18710, ywz18711), bga) → new_primCompAux1(ywz18760, ywz18710, new_compare3(ywz18761, ywz18711, bga), bga)
new_esEs29(ywz187600, ywz187100, app(ty_Ratio, ddc)) → new_esEs21(ywz187600, ywz187100, ddc)
new_ltEs11(ywz1959, ywz1960) → new_fsEs(new_compare13(ywz1959, ywz1960))
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Maybe, ba)) → new_ltEs6(ywz19590, ywz19600, ba)
new_esEs13(ywz187600, ywz187100, app(ty_Maybe, cgg)) → new_esEs17(ywz187600, ywz187100, cgg)
new_ltEs20(ywz1959, ywz1960, ty_Integer) → new_ltEs18(ywz1959, ywz1960)
new_esEs40(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(app(ty_Either, gb), gc)) → new_lt17(ywz19590, ywz19600, gb, gc)
new_primEqInt(Neg(Zero), Pos(Succ(ywz1871000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(ywz1871000))) → False
new_lt7(ywz1991, ywz1994, ty_Char) → new_lt9(ywz1991, ywz1994)
new_esEs27(ywz187602, ywz187102, app(app(ty_@2, dae), daf)) → new_esEs19(ywz187602, ywz187102, dae, daf)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_@2, bba), bbb), bah) → new_ltEs7(ywz19590, ywz19600, bba, bbb)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_lt23(ywz19591, ywz19601, ty_Double) → new_lt4(ywz19591, ywz19601)
new_ltEs23(ywz2001, ywz2002, ty_Int) → new_ltEs13(ywz2001, ywz2002)
new_lt21(ywz2025, ywz2027, app(app(app(ty_@3, bfd), bfe), bff)) → new_lt16(ywz2025, ywz2027, bfd, bfe, bff)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Integer) → new_compare15(new_sr0(ywz18760, ywz18711), new_sr0(ywz18710, ywz18761))
new_ltEs20(ywz1959, ywz1960, ty_Int) → new_ltEs13(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Double) → new_ltEs4(ywz1959, ywz1960)
new_esEs6(ywz18760, ywz18710, app(app(ty_Either, fab), fac)) → new_esEs25(ywz18760, ywz18710, fab, fac)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_lt10(ywz1876, ywz18740) → new_esEs30(new_compare30(ywz1876, ywz18740))
new_esEs4(ywz18760, ywz18710, app(app(ty_Either, eee), edb)) → new_esEs25(ywz18760, ywz18710, eee, edb)
new_esEs6(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs25(Right(ywz187600), Left(ywz187100), eee, edb) → False
new_esEs25(Left(ywz187600), Right(ywz187100), eee, edb) → False
new_esEs12(:(ywz187600, ywz187601), :(ywz187100, ywz187101), cgb) → new_asAs(new_esEs13(ywz187600, ywz187100, cgb), new_esEs12(ywz187601, ywz187101, cgb))
new_ltEs17(ywz1959, ywz1960) → new_fsEs(new_compare28(ywz1959, ywz1960))
new_esEs31(ywz1991, ywz1994, app(ty_Maybe, cbb)) → new_esEs17(ywz1991, ywz1994, cbb)
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_ltEs22(ywz2026, ywz2028, ty_Int) → new_ltEs13(ywz2026, ywz2028)
new_esEs29(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_primCompAux0(ywz1976, LT) → LT
new_ltEs19(ywz1992, ywz1995, ty_Char) → new_ltEs8(ywz1992, ywz1995)
new_esEs28(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_compare13(Float(ywz18760, ywz18761), Float(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs16(ywz187600, ywz187100, eeg, eeh, efa)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_not(False) → True
new_lt6(ywz1990, ywz1993, ty_Ordering) → new_lt15(ywz1990, ywz1993)
new_esEs34(ywz187601, ywz187101, app(ty_Ratio, fcg)) → new_esEs21(ywz187601, ywz187101, fcg)
new_ltEs19(ywz1992, ywz1995, ty_Double) → new_ltEs4(ywz1992, ywz1995)
new_lt20(ywz19590, ywz19600, app(ty_[], cf)) → new_lt11(ywz19590, ywz19600, cf)
new_esEs32(ywz1990, ywz1993, app(app(ty_@2, caa), cab)) → new_esEs19(ywz1990, ywz1993, caa, cab)
new_compare110(ywz2048, ywz2049, True, fag) → LT
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_ltEs19(ywz1992, ywz1995, app(ty_[], ccf)) → new_ltEs10(ywz1992, ywz1995, ccf)
new_esEs22(Double(ywz187600, ywz187601), Double(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_ltEs16(Left(ywz19590), Right(ywz19600), bca, bah) → True
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(ty_[], cac)) → new_lt11(ywz1990, ywz1993, cac)
new_esEs36(ywz2025, ywz2027, app(ty_Ratio, ffg)) → new_esEs21(ywz2025, ywz2027, ffg)
new_ltEs14(LT, LT) → True
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Float) → new_esEs26(ywz187600, ywz187100)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_[], bd)) → new_ltEs10(ywz19590, ywz19600, bd)
new_esEs26(Float(ywz187600, ywz187601), Float(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_esEs33(ywz19590, ywz19600, app(ty_Maybe, cb)) → new_esEs17(ywz19590, ywz19600, cb)
new_lt21(ywz2025, ywz2027, ty_Ordering) → new_lt15(ywz2025, ywz2027)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Ordering, bah) → new_ltEs14(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Maybe, edg), edb) → new_esEs17(ywz187600, ywz187100, edg)
new_ltEs22(ywz2026, ywz2028, ty_Double) → new_ltEs4(ywz2026, ywz2028)
new_esEs5(ywz18761, ywz18711, app(app(app(ty_@3, ega), egb), egc)) → new_esEs16(ywz18761, ywz18711, ega, egb, egc)
new_lt6(ywz1990, ywz1993, ty_Bool) → new_lt10(ywz1990, ywz1993)
new_esEs11(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_ltEs21(ywz19591, ywz19601, app(app(app(ty_@3, eb), ec), ed)) → new_ltEs15(ywz19591, ywz19601, eb, ec, ed)
new_ltEs24(ywz19592, ywz19602, ty_Char) → new_ltEs8(ywz19592, ywz19602)
new_compare7(Nothing, Just(ywz18710), h) → LT
new_ltEs20(ywz1959, ywz1960, ty_@0) → new_ltEs17(ywz1959, ywz1960)
new_lt21(ywz2025, ywz2027, app(ty_Maybe, beg)) → new_lt5(ywz2025, ywz2027, beg)
new_compare11(ywz2065, ywz2066, False, ffh, fga) → GT
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_lt23(ywz19591, ywz19601, app(app(ty_Either, hd), he)) → new_lt17(ywz19591, ywz19601, hd, he)
new_esEs39(ywz19591, ywz19601, ty_Ordering) → new_esEs15(ywz19591, ywz19601)
new_esEs7(ywz18762, ywz18712, ty_Ordering) → new_esEs15(ywz18762, ywz18712)
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_compare7(Nothing, Nothing, h) → EQ
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, ddf, ddg, ddh) → GT
new_esEs8(ywz18761, ywz18711, app(ty_Ratio, dgd)) → new_esEs21(ywz18761, ywz18711, dgd)
new_compare31(EQ, EQ) → EQ
new_esEs33(ywz19590, ywz19600, app(ty_Ratio, fbf)) → new_esEs21(ywz19590, ywz19600, fbf)
new_esEs7(ywz18762, ywz18712, ty_@0) → new_esEs23(ywz18762, ywz18712)
new_primMulInt(Pos(ywz187610), Pos(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_ltEs5(ywz2008, ywz2009, ty_Ordering) → new_ltEs14(ywz2008, ywz2009)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Ratio, eeb), edb) → new_esEs21(ywz187600, ywz187100, eeb)
new_esEs27(ywz187602, ywz187102, ty_@0) → new_esEs23(ywz187602, ywz187102)
new_ltEs22(ywz2026, ywz2028, app(ty_Ratio, fff)) → new_ltEs12(ywz2026, ywz2028, fff)
new_ltEs20(ywz1959, ywz1960, ty_Bool) → new_ltEs9(ywz1959, ywz1960)
new_ltEs9(True, True) → True
new_esEs7(ywz18762, ywz18712, ty_Char) → new_esEs20(ywz18762, ywz18712)
new_primMulInt(Neg(ywz187610), Neg(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_esEs36(ywz2025, ywz2027, app(app(ty_Either, bfg), bfh)) → new_esEs25(ywz2025, ywz2027, bfg, bfh)
new_esEs4(ywz18760, ywz18710, app(ty_Maybe, fbb)) → new_esEs17(ywz18760, ywz18710, fbb)
new_ltEs23(ywz2001, ywz2002, app(app(ty_@2, cdh), cea)) → new_ltEs7(ywz2001, ywz2002, cdh, cea)
new_esEs8(ywz18761, ywz18711, app(ty_[], dfe)) → new_esEs12(ywz18761, ywz18711, dfe)
new_primEqNat0(Succ(ywz1876000), Zero) → False
new_primEqNat0(Zero, Succ(ywz1871000)) → False
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_esEs40(ywz19590, ywz19600, app(ty_Maybe, eh)) → new_esEs17(ywz19590, ywz19600, eh)
new_esEs6(ywz18760, ywz18710, app(ty_Ratio, faa)) → new_esEs21(ywz18760, ywz18710, faa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_lt22(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_ltEs21(ywz19591, ywz19601, app(app(ty_@2, dg), dh)) → new_ltEs7(ywz19591, ywz19601, dg, dh)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, False, fah, fba) → GT
new_esEs15(LT, LT) → True
new_esEs40(ywz19590, ywz19600, app(app(ty_@2, fc), fd)) → new_esEs19(ywz19590, ywz19600, fc, fd)
new_esEs40(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_lt13(ywz1876, ywz18740, fgd) → new_esEs30(new_compare19(ywz1876, ywz18740, fgd))
new_esEs5(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs32(ywz1990, ywz1993, ty_Bool) → new_esEs18(ywz1990, ywz1993)
new_ltEs19(ywz1992, ywz1995, ty_@0) → new_ltEs17(ywz1992, ywz1995)
new_esEs9(ywz18760, ywz18710, app(app(ty_Either, dhg), dhh)) → new_esEs25(ywz18760, ywz18710, dhg, dhh)
new_esEs34(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_esEs13(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_ltEs20(ywz1959, ywz1960, app(ty_Maybe, fae)) → new_ltEs6(ywz1959, ywz1960, fae)
new_esEs5(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs31(ywz1991, ywz1994, ty_Float) → new_esEs26(ywz1991, ywz1994)
new_esEs29(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs11(ywz18760, ywz18710, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs16(ywz18760, ywz18710, ebd, ebe, ebf)
new_esEs10(ywz18760, ywz18710, app(ty_Ratio, eah)) → new_esEs21(ywz18760, ywz18710, eah)
new_compare31(GT, GT) → EQ
new_esEs38(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_lt23(ywz19591, ywz19601, app(ty_Ratio, fhb)) → new_lt13(ywz19591, ywz19601, fhb)
new_esEs27(ywz187602, ywz187102, ty_Integer) → new_esEs24(ywz187602, ywz187102)
new_ltEs23(ywz2001, ywz2002, ty_@0) → new_ltEs17(ywz2001, ywz2002)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Double) → new_esEs22(ywz187600, ywz187100)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_compare110(ywz2048, ywz2049, False, fag) → GT
new_lt7(ywz1991, ywz1994, ty_Ordering) → new_lt15(ywz1991, ywz1994)
new_ltEs20(ywz1959, ywz1960, ty_Char) → new_ltEs8(ywz1959, ywz1960)
new_esEs31(ywz1991, ywz1994, ty_@0) → new_esEs23(ywz1991, ywz1994)
new_esEs28(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_ltEs24(ywz19592, ywz19602, app(ty_[], baa)) → new_ltEs10(ywz19592, ywz19602, baa)
new_esEs10(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_compare30(True, False) → GT
new_esEs5(ywz18761, ywz18711, app(app(ty_@2, ege), egf)) → new_esEs19(ywz18761, ywz18711, ege, egf)
new_compare18(@2(ywz18760, ywz18761), @2(ywz18710, ywz18711), bdc, bdd) → new_compare27(ywz18760, ywz18761, ywz18710, ywz18711, new_asAs(new_esEs6(ywz18760, ywz18710, bdc), new_esEs5(ywz18761, ywz18711, bdd)), bdc, bdd)
new_esEs8(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_ltEs19(ywz1992, ywz1995, ty_Ordering) → new_ltEs14(ywz1992, ywz1995)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(ty_Either, dc), dd)) → new_esEs25(ywz19590, ywz19600, dc, dd)
new_lt5(ywz1876, ywz18740, h) → new_esEs30(new_compare7(ywz1876, ywz18740, h))
new_esEs39(ywz19591, ywz19601, app(app(app(ty_@3, ha), hb), hc)) → new_esEs16(ywz19591, ywz19601, ha, hb, hc)
new_lt12(ywz1876, ywz18740) → new_esEs30(new_compare13(ywz1876, ywz18740))
new_ltEs23(ywz2001, ywz2002, ty_Double) → new_ltEs4(ywz2001, ywz2002)
new_esEs13(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_ltEs15(ywz19590, ywz19600, bbd, bbe, bbf)
new_esEs27(ywz187602, ywz187102, ty_Int) → new_esEs14(ywz187602, ywz187102)
new_ltEs23(ywz2001, ywz2002, app(ty_Ratio, fgc)) → new_ltEs12(ywz2001, ywz2002, fgc)
new_compare32(ywz18760, ywz18710, app(app(ty_Either, bha), bhb)) → new_compare9(ywz18760, ywz18710, bha, bhb)
new_esEs39(ywz19591, ywz19601, ty_Double) → new_esEs22(ywz19591, ywz19601)
new_esEs29(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs39(ywz19591, ywz19601, ty_Float) → new_esEs26(ywz19591, ywz19601)
new_compare29(ywz1959, ywz1960, True, fad) → EQ
new_ltEs5(ywz2008, ywz2009, app(ty_Ratio, deb)) → new_ltEs12(ywz2008, ywz2009, deb)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs21(ywz19591, ywz19601, ty_Char) → new_ltEs8(ywz19591, ywz19601)
new_compare9(Right(ywz18760), Left(ywz18710), cdd, cde) → GT
new_esEs5(ywz18761, ywz18711, app(ty_Ratio, egg)) → new_esEs21(ywz18761, ywz18711, egg)
new_compare32(ywz18760, ywz18710, ty_Float) → new_compare13(ywz18760, ywz18710)
new_lt7(ywz1991, ywz1994, ty_@0) → new_lt18(ywz1991, ywz1994)
new_compare32(ywz18760, ywz18710, ty_@0) → new_compare28(ywz18760, ywz18710)
new_esEs13(ywz187600, ywz187100, app(app(ty_@2, cgh), cha)) → new_esEs19(ywz187600, ywz187100, cgh, cha)
new_esEs9(ywz18760, ywz18710, app(ty_Ratio, dhf)) → new_esEs21(ywz18760, ywz18710, dhf)
new_ltEs19(ywz1992, ywz1995, app(app(ty_@2, ccd), cce)) → new_ltEs7(ywz1992, ywz1995, ccd, cce)
new_esEs7(ywz18762, ywz18712, ty_Bool) → new_esEs18(ywz18762, ywz18712)
new_asAs(False, ywz2043) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_@0, edb) → new_esEs23(ywz187600, ywz187100)
new_lt22(ywz19590, ywz19600, app(ty_[], ff)) → new_lt11(ywz19590, ywz19600, ff)
new_compare3([], [], bga) → EQ
new_primMulInt(Pos(ywz187610), Neg(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Neg(ywz187610), Pos(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Integer, edb) → new_esEs24(ywz187600, ywz187100)
new_esEs10(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_primMulNat0(Succ(ywz1876100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz1871100)) → Zero
new_lt21(ywz2025, ywz2027, ty_Char) → new_lt9(ywz2025, ywz2027)
new_ltEs23(ywz2001, ywz2002, app(ty_Maybe, cdf)) → new_ltEs6(ywz2001, ywz2002, cdf)
new_lt7(ywz1991, ywz1994, app(app(ty_Either, cca), ccb)) → new_lt17(ywz1991, ywz1994, cca, ccb)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, True, ywz2080, fah, fba) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, fah, fba)
new_esEs29(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(app(ty_@3, be), bf), bg)) → new_ltEs15(ywz19590, ywz19600, be, bf, bg)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_@2, ffa), ffb)) → new_esEs19(ywz187600, ywz187100, ffa, ffb)
new_esEs11(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs34(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_compare24(ywz2008, ywz2009, False, ceh, dea) → new_compare11(ywz2008, ywz2009, new_ltEs5(ywz2008, ywz2009, dea), ceh, dea)
new_esEs11(ywz18760, ywz18710, app(ty_[], ebc)) → new_esEs12(ywz18760, ywz18710, ebc)
new_lt19(ywz1876, ywz18740) → new_esEs30(new_compare15(ywz1876, ywz18740))
new_compare32(ywz18760, ywz18710, app(ty_Maybe, bgb)) → new_compare7(ywz18760, ywz18710, bgb)
new_lt22(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_Int) → new_lt14(ywz19591, ywz19601)
new_ltEs5(ywz2008, ywz2009, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs15(ywz2008, ywz2009, cfe, cff, cfg)
new_esEs18(True, True) → True
new_lt23(ywz19591, ywz19601, app(ty_[], gh)) → new_lt11(ywz19591, ywz19601, gh)
new_esEs39(ywz19591, ywz19601, app(app(ty_Either, hd), he)) → new_esEs25(ywz19591, ywz19601, hd, he)
new_esEs35(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_ltEs14(GT, LT) → False
new_lt6(ywz1990, ywz1993, ty_@0) → new_lt18(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, app(ty_Ratio, ecg)) → new_lt13(ywz1990, ywz1993, ecg)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(app(ty_@2, efc), efd)) → new_esEs19(ywz187600, ywz187100, efc, efd)
new_lt22(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_compare9(Right(ywz18760), Right(ywz18710), cdd, cde) → new_compare24(ywz18760, ywz18710, new_esEs11(ywz18760, ywz18710, cde), cdd, cde)
new_compare8(@3(ywz18760, ywz18761, ywz18762), @3(ywz18710, ywz18711, ywz18712), bhc, bhd, bhe) → new_compare25(ywz18760, ywz18761, ywz18762, ywz18710, ywz18711, ywz18712, new_asAs(new_esEs9(ywz18760, ywz18710, bhc), new_asAs(new_esEs8(ywz18761, ywz18711, bhd), new_esEs7(ywz18762, ywz18712, bhe))), bhc, bhd, bhe)
new_lt7(ywz1991, ywz1994, app(ty_Maybe, cbb)) → new_lt5(ywz1991, ywz1994, cbb)
new_esEs28(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_ltEs23(ywz2001, ywz2002, ty_Char) → new_ltEs8(ywz2001, ywz2002)
new_ltEs20(ywz1959, ywz1960, app(ty_Ratio, faf)) → new_ltEs12(ywz1959, ywz1960, faf)
new_compare30(True, True) → EQ
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(app(app(ty_@3, fg), fh), ga)) → new_esEs16(ywz19590, ywz19600, fg, fh, ga)
new_ltEs9(False, True) → True
new_esEs29(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Bool, edb) → new_esEs18(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, app(app(ty_@2, cd), ce)) → new_esEs19(ywz19590, ywz19600, cd, ce)
new_esEs9(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs35(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs40(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_esEs31(ywz1991, ywz1994, ty_Ordering) → new_esEs15(ywz1991, ywz1994)
new_lt23(ywz19591, ywz19601, ty_Bool) → new_lt10(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(app(app(ty_@3, ha), hb), hc)) → new_lt16(ywz19591, ywz19601, ha, hb, hc)
new_esEs10(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Left(ywz19600), bca, bah) → False
new_ltEs6(Nothing, Nothing, fae) → True
new_esEs14(ywz18760, ywz18710) → new_primEqInt(ywz18760, ywz18710)
new_lt15(ywz1876, ywz18740) → new_esEs30(new_compare31(ywz1876, ywz18740))
new_ltEs5(ywz2008, ywz2009, app(ty_[], cfd)) → new_ltEs10(ywz2008, ywz2009, cfd)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_esEs29(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(app(app(ty_@3, cg), da), db)) → new_lt16(ywz19590, ywz19600, cg, da, db)
new_compare31(GT, LT) → GT
new_esEs28(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_esEs11(ywz18760, ywz18710, app(app(ty_@2, ebh), eca)) → new_esEs19(ywz18760, ywz18710, ebh, eca)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_Either, ffd), ffe)) → new_esEs25(ywz187600, ywz187100, ffd, ffe)
new_ltEs20(ywz1959, ywz1960, ty_Float) → new_ltEs11(ywz1959, ywz1960)
new_esEs6(ywz18760, ywz18710, app(app(app(ty_@3, ehc), ehd), ehe)) → new_esEs16(ywz18760, ywz18710, ehc, ehd, ehe)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(ty_[], cgc)) → new_esEs12(ywz187600, ywz187100, cgc)
new_ltEs14(LT, GT) → True
new_esEs7(ywz18762, ywz18712, ty_Float) → new_esEs26(ywz18762, ywz18712)
new_ltEs14(LT, EQ) → True
new_lt21(ywz2025, ywz2027, ty_Integer) → new_lt19(ywz2025, ywz2027)
new_esEs9(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_lt17(ywz1876, ywz18740, cdd, cde) → new_esEs30(new_compare9(ywz1876, ywz18740, cdd, cde))
new_esEs7(ywz18762, ywz18712, app(ty_Ratio, dfb)) → new_esEs21(ywz18762, ywz18712, dfb)
new_compare32(ywz18760, ywz18710, app(ty_[], bge)) → new_compare3(ywz18760, ywz18710, bge)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_lt21(ywz2025, ywz2027, ty_Float) → new_lt12(ywz2025, ywz2027)
new_esEs29(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs7(ywz18762, ywz18712, app(app(app(ty_@3, ded), dee), def)) → new_esEs16(ywz18762, ywz18712, ded, dee, def)
new_esEs6(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(ty_Maybe, efb)) → new_esEs17(ywz187600, ywz187100, efb)
new_esEs31(ywz1991, ywz1994, ty_Char) → new_esEs20(ywz1991, ywz1994)
new_esEs35(ywz187600, ywz187100, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs16(ywz187600, ywz187100, fdc, fdd, fde)
new_ltEs22(ywz2026, ywz2028, app(app(ty_@2, bdg), bdh)) → new_ltEs7(ywz2026, ywz2028, bdg, bdh)
new_esEs31(ywz1991, ywz1994, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs16(ywz1991, ywz1994, cbf, cbg, cbh)
new_esEs27(ywz187602, ywz187102, ty_Bool) → new_esEs18(ywz187602, ywz187102)
new_esEs34(ywz187601, ywz187101, app(ty_[], fbh)) → new_esEs12(ywz187601, ywz187101, fbh)
new_esEs13(ywz187600, ywz187100, app(app(ty_Either, chc), chd)) → new_esEs25(ywz187600, ywz187100, chc, chd)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(ty_Ratio, efe)) → new_esEs21(ywz187600, ywz187100, efe)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_primMulNat0(Succ(ywz1876100), Succ(ywz1871100)) → new_primPlusNat0(new_primMulNat0(ywz1876100, Succ(ywz1871100)), Succ(ywz1871100))
new_esEs10(ywz18760, ywz18710, app(app(ty_@2, eaf), eag)) → new_esEs19(ywz18760, ywz18710, eaf, eag)
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_esEs27(ywz187602, ywz187102, ty_Float) → new_esEs26(ywz187602, ywz187102)
new_ltEs21(ywz19591, ywz19601, ty_Integer) → new_ltEs18(ywz19591, ywz19601)
new_esEs27(ywz187602, ywz187102, app(app(ty_Either, dah), dba)) → new_esEs25(ywz187602, ywz187102, dah, dba)
new_compare15(Integer(ywz18760), Integer(ywz18710)) → new_primCmpInt(ywz18760, ywz18710)
new_esEs36(ywz2025, ywz2027, ty_Char) → new_esEs20(ywz2025, ywz2027)
new_lt6(ywz1990, ywz1993, ty_Int) → new_lt14(ywz1990, ywz1993)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_Either, bh), ca)) → new_ltEs16(ywz19590, ywz19600, bh, ca)
new_compare32(ywz18760, ywz18710, app(app(app(ty_@3, bgf), bgg), bgh)) → new_compare8(ywz18760, ywz18710, bgf, bgg, bgh)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Double, bah) → new_ltEs4(ywz19590, ywz19600)
new_ltEs23(ywz2001, ywz2002, ty_Integer) → new_ltEs18(ywz2001, ywz2002)
new_esEs32(ywz1990, ywz1993, app(ty_Maybe, bhf)) → new_esEs17(ywz1990, ywz1993, bhf)
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, app(ty_Maybe, bcb)) → new_ltEs6(ywz19590, ywz19600, bcb)
new_esEs40(ywz19590, ywz19600, app(ty_Ratio, fha)) → new_esEs21(ywz19590, ywz19600, fha)
new_asAs(True, ywz2043) → ywz2043
new_ltEs14(EQ, EQ) → True
new_esEs28(ywz187601, ywz187101, app(ty_[], dbb)) → new_esEs12(ywz187601, ywz187101, dbb)
new_esEs27(ywz187602, ywz187102, app(ty_[], chh)) → new_esEs12(ywz187602, ywz187102, chh)
new_esEs13(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs11(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, ty_Float) → new_ltEs11(ywz2026, ywz2028)
new_esEs28(ywz187601, ywz187101, app(ty_Ratio, dca)) → new_esEs21(ywz187601, ywz187101, dca)
new_lt22(ywz19590, ywz19600, app(app(app(ty_@3, fg), fh), ga)) → new_lt16(ywz19590, ywz19600, fg, fh, ga)
new_ltEs5(ywz2008, ywz2009, ty_Integer) → new_ltEs18(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, app(ty_Maybe, cfa)) → new_ltEs6(ywz2008, ywz2009, cfa)
new_esEs9(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_lt22(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, ty_Char) → new_lt9(ywz1990, ywz1993)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_Either, cca), ccb)) → new_esEs25(ywz1991, ywz1994, cca, ccb)
new_esEs33(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_ltEs5(ywz2008, ywz2009, ty_Char) → new_ltEs8(ywz2008, ywz2009)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_Either, eec), eed), edb) → new_esEs25(ywz187600, ywz187100, eec, eed)
new_lt20(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_Either, bbg), bbh), bah) → new_ltEs16(ywz19590, ywz19600, bbg, bbh)
new_esEs25(Right(ywz187600), Right(ywz187100), eee, app(app(ty_Either, eff), efg)) → new_esEs25(ywz187600, ywz187100, eff, efg)
new_esEs34(ywz187601, ywz187101, app(app(ty_@2, fce), fcf)) → new_esEs19(ywz187601, ywz187101, fce, fcf)
new_esEs8(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_compare32(ywz18760, ywz18710, ty_Integer) → new_compare15(ywz18760, ywz18710)
new_ltEs21(ywz19591, ywz19601, ty_Int) → new_ltEs13(ywz19591, ywz19601)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_@2, bb), bc)) → new_ltEs7(ywz19590, ywz19600, bb, bc)
new_compare32(ywz18760, ywz18710, ty_Char) → new_compare16(ywz18760, ywz18710)
new_lt4(ywz1876, ywz18740) → new_esEs30(new_compare6(ywz1876, ywz18740))
new_lt21(ywz2025, ywz2027, ty_Int) → new_lt14(ywz2025, ywz2027)
new_esEs15(GT, GT) → True
new_lt20(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_[], fed)) → new_esEs12(ywz187600, ywz187100, fed)
new_esEs7(ywz18762, ywz18712, app(ty_[], dec)) → new_esEs12(ywz18762, ywz18712, dec)
new_lt20(ywz19590, ywz19600, app(ty_Ratio, fbf)) → new_lt13(ywz19590, ywz19600, fbf)
new_lt7(ywz1991, ywz1994, ty_Bool) → new_lt10(ywz1991, ywz1994)
new_esEs5(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, app(ty_Ratio, fea)) → new_esEs21(ywz187600, ywz187100, fea)
new_ltEs5(ywz2008, ywz2009, app(app(ty_Either, cfh), cga)) → new_ltEs16(ywz2008, ywz2009, cfh, cga)
new_ltEs19(ywz1992, ywz1995, app(app(ty_Either, cdb), cdc)) → new_ltEs16(ywz1992, ywz1995, cdb, cdc)
new_ltEs21(ywz19591, ywz19601, app(app(ty_Either, ee), ef)) → new_ltEs16(ywz19591, ywz19601, ee, ef)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Maybe, feh)) → new_esEs17(ywz187600, ywz187100, feh)
new_esEs39(ywz19591, ywz19601, app(app(ty_@2, gf), gg)) → new_esEs19(ywz19591, ywz19601, gf, gg)
new_ltEs21(ywz19591, ywz19601, ty_@0) → new_ltEs17(ywz19591, ywz19601)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_primCompAux0(ywz1976, EQ) → ywz1976
new_ltEs16(Right(ywz19590), Right(ywz19600), bca, ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs36(ywz2025, ywz2027, ty_Int) → new_esEs14(ywz2025, ywz2027)
new_esEs40(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ddf, ddg, ddh) → LT
new_compare28(@0, @0) → EQ
new_ltEs15(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), gd, fa, fb) → new_pePe(new_lt22(ywz19590, ywz19600, gd), new_asAs(new_esEs40(ywz19590, ywz19600, gd), new_pePe(new_lt23(ywz19591, ywz19601, fa), new_asAs(new_esEs39(ywz19591, ywz19601, fa), new_ltEs24(ywz19592, ywz19602, fb)))))
new_esEs34(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs9(ywz18760, ywz18710, app(app(ty_@2, dhd), dhe)) → new_esEs19(ywz18760, ywz18710, dhd, dhe)
new_lt20(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs8(ywz18761, ywz18711, app(ty_Maybe, dga)) → new_esEs17(ywz18761, ywz18711, dga)
new_esEs36(ywz2025, ywz2027, ty_Float) → new_esEs26(ywz2025, ywz2027)
new_esEs11(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_not(True) → False
new_esEs39(ywz19591, ywz19601, app(ty_Maybe, ge)) → new_esEs17(ywz19591, ywz19601, ge)
new_esEs18(False, False) → True
new_esEs25(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_lt7(x0, x1, ty_@0)
new_compare14(x0, x1)
new_lt6(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(EQ, LT)
new_compare31(LT, EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_compare31(EQ, GT)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(GT, EQ)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs24(x0, x1, ty_Float)
new_pePe(True, x0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs39(x0, x1, app(ty_[], x2))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt21(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(Integer(x0), Integer(x1))
new_lt7(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Double)
new_compare31(LT, LT)
new_esEs28(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, ty_Double)
new_esEs18(True, True)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs17(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(GT)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Float)
new_compare32(x0, x1, ty_Bool)
new_compare7(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare30(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Just(x0), Just(x1), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt6(x0, x1, ty_Integer)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs14(EQ, EQ)
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare3([], [], x0)
new_esEs25(Right(x0), Right(x1), x2, ty_Char)
new_ltEs22(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare31(GT, GT)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_ltEs6(Nothing, Just(x0), x1)
new_ltEs9(False, False)
new_esEs28(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare28(@0, @0)
new_primPlusNat0(Zero, Succ(x0))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, LT)
new_esEs5(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_compare26(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs25(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(False, False)
new_esEs5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Right(x0), Right(x1), x2, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare32(x0, x1, ty_Float)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs32(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, ty_Bool)
new_compare29(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Char)
new_compare6(Double(x0, x1), Double(x2, x3))
new_primPlusNat0(Zero, Zero)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_compare7(Just(x0), Nothing, x1)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_compare12(x0, x1, True, x2, x3)
new_compare3(:(x0, x1), [], x2)
new_esEs25(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_ltEs14(LT, LT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs40(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_compare16(Char(x0), Char(x1))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, EQ)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs15(LT, LT)
new_lt6(x0, x1, ty_Ordering)
new_ltEs12(x0, x1, x2)
new_esEs23(@0, @0)
new_esEs40(x0, x1, ty_Double)
new_compare11(x0, x1, True, x2, x3)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Ordering)
new_ltEs9(False, True)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(True, False)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_ltEs4(x0, x1)
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_esEs25(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs9(True, True)
new_lt23(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_lt18(x0, x1)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Float)
new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare110(x0, x1, True, x2)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs25(Left(x0), Left(x1), ty_Double, x2)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs8(x0, x1, ty_@0)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare12(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, x2)
new_ltEs23(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs18(False, True)
new_esEs18(True, False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1)
new_esEs39(x0, x1, ty_Ordering)
new_compare24(x0, x1, True, x2, x3)
new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs25(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_lt7(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_lt17(x0, x1, x2, x3)
new_esEs30(EQ)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_compare7(Nothing, Just(x0), x1)
new_ltEs13(x0, x1)
new_lt23(x0, x1, ty_Double)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Just(x0), Nothing, x1)
new_esEs30(LT)
new_compare32(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_ltEs19(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs25(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Right(x0), Right(x1), x2, ty_Integer)
new_compare30(True, False)
new_compare30(False, True)
new_ltEs5(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, x2)
new_esEs39(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Double)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs14(EQ, GT)
new_asAs(False, x0)
new_ltEs14(GT, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Zero, Zero)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_@0)
new_esEs17(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs25(Right(x0), Left(x1), x2, x3)
new_esEs25(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_esEs15(GT, GT)
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt9(x0, x1)
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_compare32(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs17(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Char(x0), Char(x1))
new_ltEs6(Just(x0), Just(x1), ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_ltEs18(x0, x1)
new_ltEs21(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(GT, GT)
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs14(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, ty_Bool)
new_not(True)
new_esEs12(:(x0, x1), [], x2)
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1)
new_esEs13(x0, x1, ty_Integer)
new_lt8(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs25(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(EQ, EQ)
new_compare3([], :(x0, x1), x2)
new_esEs29(x0, x1, ty_@0)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_not(False)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_compare30(True, True)
new_esEs4(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_compare7(Just(x0), Just(x1), x2)
new_lt21(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(Left(x0), Left(x1), ty_Char, x2)
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs6(x0, x1, ty_Int)
new_lt14(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Integer)
new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(LT, EQ)
new_esEs15(EQ, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare31(EQ, EQ)
new_compare29(x0, x1, False, x2)
new_esEs11(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs25(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(Just(x0), Just(x1), ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs6(Nothing, Nothing, x0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs6(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, ty_Ordering)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, False, h, ba) → new_addToFM_C1(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, new_gt(ywz1876, ywz1871, h), h, ba)
new_addToFM_C1(ywz1901, ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, True, bb, bc) → new_addToFM_C(ywz1905, ywz1906, ywz1907, bb, bc)
new_addToFM_C2(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, True, h, ba) → new_addToFM_C(ywz1874, ywz1876, ywz1877, h, ba)
new_addToFM_C(Branch(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744), ywz1876, ywz1877, h, ba) → new_addToFM_C2(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744, ywz1876, ywz1877, new_lt24(ywz1876, ywz18740, h), h, ba)
new_addToFM_C2(ywz1871, ywz1872, ywz1873, Branch(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744), ywz1875, ywz1876, ywz1877, True, h, ba) → new_addToFM_C2(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744, ywz1876, ywz1877, new_lt24(ywz1876, ywz18740, h), h, ba)
new_ltEs24(ywz19592, ywz19602, ty_Bool) → new_ltEs9(ywz19592, ywz19602)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Bool, ddb) → new_ltEs9(ywz19590, ywz19600)
new_ltEs4(ywz1959, ywz1960) → new_fsEs(new_compare6(ywz1959, ywz1960))
new_gt(ywz1876, ywz1871, ty_@0) → new_esEs41(new_compare28(ywz1876, ywz1871))
new_lt22(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs34(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_lt24(ywz1876, ywz18740, app(ty_[], ddf)) → new_lt11(ywz1876, ywz18740, ddf)
new_esEs36(ywz2025, ywz2027, app(ty_Maybe, eeb)) → new_esEs17(ywz2025, ywz2027, eeb)
new_ltEs24(ywz19592, ywz19602, app(app(ty_@2, fgg), fgh)) → new_ltEs7(ywz19592, ywz19602, fgg, fgh)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_@0, ddb) → new_ltEs17(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_lt6(ywz1990, ywz1993, ty_Double) → new_lt4(ywz1990, ywz1993)
new_lt7(ywz1991, ywz1994, app(ty_[], ccc)) → new_lt11(ywz1991, ywz1994, ccc)
new_esEs36(ywz2025, ywz2027, ty_Bool) → new_esEs18(ywz2025, ywz2027)
new_esEs31(ywz1991, ywz1994, app(ty_[], ccc)) → new_esEs12(ywz1991, ywz1994, ccc)
new_esEs13(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, app(ty_[], egc)) → new_ltEs10(ywz2001, ywz2002, egc)
new_esEs34(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_esEs15(EQ, EQ) → True
new_lt21(ywz2025, ywz2027, ty_Bool) → new_lt10(ywz2025, ywz2027)
new_ltEs21(ywz19591, ywz19601, ty_Bool) → new_ltEs9(ywz19591, ywz19601)
new_esEs32(ywz1990, ywz1993, app(app(app(ty_@3, cbc), cbd), cbe)) → new_esEs16(ywz1990, ywz1993, cbc, cbd, cbe)
new_ltEs21(ywz19591, ywz19601, app(ty_Maybe, dff)) → new_ltEs6(ywz19591, ywz19601, dff)
new_lt7(ywz1991, ywz1994, app(app(app(ty_@3, cce), ccf), ccg)) → new_lt16(ywz1991, ywz1994, cce, ccf, ccg)
new_ltEs19(ywz1992, ywz1995, ty_Float) → new_ltEs11(ywz1992, ywz1995)
new_ltEs6(Nothing, Just(ywz19600), dcb) → True
new_ltEs24(ywz19592, ywz19602, app(ty_Ratio, fhb)) → new_ltEs12(ywz19592, ywz19602, fhb)
new_gt(ywz1876, ywz1871, app(ty_Maybe, he)) → new_esEs41(new_compare7(ywz1876, ywz1871, he))
new_compare26(ywz2001, ywz2002, False, eff, efg) → new_compare12(ywz2001, ywz2002, new_ltEs23(ywz2001, ywz2002, eff), eff, efg)
new_esEs32(ywz1990, ywz1993, app(app(ty_Either, cbf), cbg)) → new_esEs25(ywz1990, ywz1993, cbf, cbg)
new_esEs6(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs39(ywz19591, ywz19601, app(ty_Ratio, ffh)) → new_esEs21(ywz19591, ywz19601, ffh)
new_esEs32(ywz1990, ywz1993, ty_@0) → new_esEs23(ywz1990, ywz1993)
new_esEs6(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs21(:%(ywz187600, ywz187601), :%(ywz187100, ywz187101), dec) → new_asAs(new_esEs38(ywz187600, ywz187100, dec), new_esEs37(ywz187601, ywz187101, dec))
new_ltEs19(ywz1992, ywz1995, app(ty_Ratio, cdf)) → new_ltEs12(ywz1992, ywz1995, cdf)
new_esEs20(Char(ywz187600), Char(ywz187100)) → new_primEqNat0(ywz187600, ywz187100)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, ddd, dde) → LT
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs16(ywz187600, ywz187100, ebe, ebf, ebg)
new_lt20(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_esEs7(ywz18762, ywz18712, app(app(ty_Either, bce), bcf)) → new_esEs25(ywz18762, ywz18712, bce, bcf)
new_compare30(False, True) → LT
new_compare29(ywz1959, ywz1960, False, dca) → new_compare110(ywz1959, ywz1960, new_ltEs20(ywz1959, ywz1960, dca), dca)
new_esEs10(ywz18760, ywz18710, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs16(ywz18760, ywz18710, bff, bfg, bfh)
new_esEs8(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(ty_Ratio, fdd)) → new_ltEs12(ywz19590, ywz19600, fdd)
new_esEs35(ywz187600, ywz187100, app(app(ty_@2, eag), eah)) → new_esEs19(ywz187600, ywz187100, eag, eah)
new_lt20(ywz19590, ywz19600, app(app(ty_@2, dee), def)) → new_lt8(ywz19590, ywz19600, dee, def)
new_ltEs9(True, False) → False
new_esEs6(ywz18760, ywz18710, app(ty_[], daf)) → new_esEs12(ywz18760, ywz18710, daf)
new_esEs13(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_@2, cca), ccb)) → new_esEs19(ywz1991, ywz1994, cca, ccb)
new_esEs40(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_gt(ywz1876, ywz1871, app(ty_[], ddf)) → new_esEs41(new_compare3(ywz1876, ywz1871, ddf))
new_esEs12([], [], bd) → True
new_esEs32(ywz1990, ywz1993, ty_Char) → new_esEs20(ywz1990, ywz1993)
new_ltEs23(ywz2001, ywz2002, ty_Float) → new_ltEs11(ywz2001, ywz2002)
new_lt23(ywz19591, ywz19601, ty_Integer) → new_lt19(ywz19591, ywz19601)
new_ltEs5(ywz2008, ywz2009, ty_Int) → new_ltEs13(ywz2008, ywz2009)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(ty_Maybe, caf)) → new_lt5(ywz1990, ywz1993, caf)
new_esEs35(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, app(app(app(ty_@3, cg), da), db)) → new_esEs16(ywz18760, ywz18710, cg, da, db)
new_lt20(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_esEs8(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs11(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs31(ywz1991, ywz1994, ty_Integer) → new_esEs24(ywz1991, ywz1994)
new_ltEs7(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), dcc, dcd) → new_pePe(new_lt20(ywz19590, ywz19600, dcc), new_asAs(new_esEs33(ywz19590, ywz19600, dcc), new_ltEs21(ywz19591, ywz19601, dcd)))
new_esEs31(ywz1991, ywz1994, app(ty_Ratio, ccd)) → new_esEs21(ywz1991, ywz1994, ccd)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, False, ecf, ecg) → new_compare111(ywz2025, ywz2026, ywz2027, ywz2028, new_lt21(ywz2025, ywz2027, ecf), new_asAs(new_esEs36(ywz2025, ywz2027, ecf), new_ltEs22(ywz2026, ywz2028, ecg)), ecf, ecg)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs6(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_ltEs19(ywz1992, ywz1995, ty_Bool) → new_ltEs9(ywz1992, ywz1995)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, True, ecf, ecg) → EQ
new_esEs33(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_pePe(False, ywz2105) → ywz2105
new_lt7(ywz1991, ywz1994, app(app(ty_@2, cca), ccb)) → new_lt8(ywz1991, ywz1994, cca, ccb)
new_esEs12([], :(ywz187100, ywz187101), bd) → False
new_esEs12(:(ywz187600, ywz187601), [], bd) → False
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Ratio, ecc)) → new_esEs21(ywz187600, ywz187100, ecc)
new_esEs23(@0, @0) → True
new_lt23(ywz19591, ywz19601, ty_Char) → new_lt9(ywz19591, ywz19601)
new_esEs28(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_lt21(ywz2025, ywz2027, app(ty_[], eee)) → new_lt11(ywz2025, ywz2027, eee)
new_compare31(EQ, GT) → LT
new_esEs13(ywz187600, ywz187100, app(ty_Ratio, cd)) → new_esEs21(ywz187600, ywz187100, cd)
new_ltEs14(GT, EQ) → False
new_lt21(ywz2025, ywz2027, app(app(ty_@2, eec), eed)) → new_lt8(ywz2025, ywz2027, eec, eed)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_esEs11(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(ty_[], fdc)) → new_ltEs10(ywz19590, ywz19600, fdc)
new_esEs27(ywz187602, ywz187102, ty_Ordering) → new_esEs15(ywz187602, ywz187102)
new_lt18(ywz1876, ywz18740) → new_esEs30(new_compare28(ywz1876, ywz18740))
new_esEs13(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_ltEs21(ywz19591, ywz19601, ty_Double) → new_ltEs4(ywz19591, ywz19601)
new_esEs8(ywz18761, ywz18711, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs16(ywz18761, ywz18711, bch, bda, bdb)
new_esEs6(ywz18760, ywz18710, app(app(ty_@2, dbc), dbd)) → new_esEs19(ywz18760, ywz18710, dbc, dbd)
new_esEs13(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs36(ywz2025, ywz2027, ty_Double) → new_esEs22(ywz2025, ywz2027)
new_lt8(ywz1876, ywz18740, chb, chc) → new_esEs30(new_compare18(ywz1876, ywz18740, chb, chc))
new_esEs32(ywz1990, ywz1993, ty_Integer) → new_esEs24(ywz1990, ywz1993)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Float, ced) → new_esEs26(ywz187600, ywz187100)
new_esEs39(ywz19591, ywz19601, ty_Int) → new_esEs14(ywz19591, ywz19601)
new_ltEs8(ywz1959, ywz1960) → new_fsEs(new_compare16(ywz1959, ywz1960))
new_esEs9(ywz18760, ywz18710, app(app(app(ty_@3, beb), bec), bed)) → new_esEs16(ywz18760, ywz18710, beb, bec, bed)
new_esEs34(ywz187601, ywz187101, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs16(ywz187601, ywz187101, dha, dhb, dhc)
new_ltEs20(ywz1959, ywz1960, app(app(ty_@2, dcc), dcd)) → new_ltEs7(ywz1959, ywz1960, dcc, dcd)
new_esEs33(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs16(ywz19590, ywz19600, dfa, dfb, dfc)
new_esEs15(GT, EQ) → False
new_esEs15(EQ, GT) → False
new_ltEs22(ywz2026, ywz2028, ty_Ordering) → new_ltEs14(ywz2026, ywz2028)
new_ltEs18(ywz1959, ywz1960) → new_fsEs(new_compare15(ywz1959, ywz1960))
new_ltEs5(ywz2008, ywz2009, app(app(ty_@2, baa), bab)) → new_ltEs7(ywz2008, ywz2009, baa, bab)
new_lt22(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_ltEs22(ywz2026, ywz2028, app(app(app(ty_@3, ede), edf), edg)) → new_ltEs15(ywz2026, ywz2028, ede, edf, edg)
new_esEs33(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_esEs32(ywz1990, ywz1993, ty_Double) → new_esEs22(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(ty_Ratio, cbb)) → new_esEs21(ywz1990, ywz1993, cbb)
new_esEs11(ywz18760, ywz18710, app(app(ty_Either, bhg), bhh)) → new_esEs25(ywz18760, ywz18710, bhg, bhh)
new_pePe(True, ywz2105) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_esEs37(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(app(ty_@2, fda), fdb)) → new_ltEs7(ywz19590, ywz19600, fda, fdb)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Ratio, ehf)) → new_ltEs12(ywz19590, ywz19600, ehf)
new_esEs29(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs5(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_gt(ywz1876, ywz1871, ty_Bool) → new_esEs41(new_compare30(ywz1876, ywz1871))
new_esEs10(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_lt21(ywz2025, ywz2027, ty_Double) → new_lt4(ywz2025, ywz2027)
new_esEs29(ywz187600, ywz187100, app(ty_Maybe, gd)) → new_esEs17(ywz187600, ywz187100, gd)
new_ltEs14(EQ, LT) → False
new_compare12(ywz2055, ywz2056, False, caa, cab) → GT
new_ltEs23(ywz2001, ywz2002, ty_Bool) → new_ltEs9(ywz2001, ywz2002)
new_esEs10(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs40(ywz19590, ywz19600, app(ty_[], fee)) → new_esEs12(ywz19590, ywz19600, fee)
new_esEs8(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs10(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Ordering) → new_compare31(ywz18760, ywz18710)
new_esEs28(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_esEs29(ywz187600, ywz187100, app(app(app(ty_@3, ga), gb), gc)) → new_esEs16(ywz187600, ywz187100, ga, gb, gc)
new_ltEs22(ywz2026, ywz2028, app(app(ty_Either, edh), eea)) → new_ltEs16(ywz2026, ywz2028, edh, eea)
new_lt24(ywz1876, ywz18740, ty_Bool) → new_lt10(ywz1876, ywz18740)
new_ltEs22(ywz2026, ywz2028, ty_Integer) → new_ltEs18(ywz2026, ywz2028)
new_lt6(ywz1990, ywz1993, app(app(ty_Either, cbf), cbg)) → new_lt17(ywz1990, ywz1993, cbf, cbg)
new_lt7(ywz1991, ywz1994, ty_Integer) → new_lt19(ywz1991, ywz1994)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Double, ced) → new_esEs22(ywz187600, ywz187100)
new_gt(ywz1876, ywz1871, ty_Double) → new_esEs41(new_compare6(ywz1876, ywz1871))
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_compare31(LT, LT) → EQ
new_lt21(ywz2025, ywz2027, app(ty_Ratio, eef)) → new_lt13(ywz2025, ywz2027, eef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(Integer(ywz187600), Integer(ywz187100)) → new_primEqInt(ywz187600, ywz187100)
new_compare3(:(ywz18760, ywz18761), [], ddf) → GT
new_esEs30(EQ) → False
new_compare31(GT, EQ) → GT
new_ltEs21(ywz19591, ywz19601, app(ty_Ratio, dgb)) → new_ltEs12(ywz19591, ywz19601, dgb)
new_esEs8(ywz18761, ywz18711, app(app(ty_@2, bdd), bde)) → new_esEs19(ywz18761, ywz18711, bdd, bde)
new_esEs39(ywz19591, ywz19601, ty_@0) → new_esEs23(ywz19591, ywz19601)
new_esEs27(ywz187602, ywz187102, app(ty_Ratio, eb)) → new_esEs21(ywz187602, ywz187102, eb)
new_primCompAux0(ywz1976, GT) → GT
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Int) → new_esEs14(ywz187600, ywz187100)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ywz2097, hb, hc, hd) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, hb, hc, hd)
new_compare26(ywz2001, ywz2002, True, eff, efg) → EQ
new_lt23(ywz19591, ywz19601, app(ty_Maybe, ffd)) → new_lt5(ywz19591, ywz19601, ffd)
new_compare24(ywz2008, ywz2009, True, hf, hg) → EQ
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(app(ty_Either, fdh), fea)) → new_ltEs16(ywz19590, ywz19600, fdh, fea)
new_lt16(ywz1876, ywz18740, bbb, bbc, bbd) → new_esEs30(new_compare8(ywz1876, ywz18740, bbb, bbc, bbd))
new_lt20(ywz19590, ywz19600, app(ty_Maybe, ded)) → new_lt5(ywz19590, ywz19600, ded)
new_compare6(Double(ywz18760, ywz18761), Double(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_lt22(ywz19590, ywz19600, app(ty_Ratio, fef)) → new_lt13(ywz19590, ywz19600, fef)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Int) → new_compare14(new_sr(ywz18760, ywz18711), new_sr(ywz18710, ywz18761))
new_lt22(ywz19590, ywz19600, app(ty_Maybe, feb)) → new_lt5(ywz19590, ywz19600, feb)
new_lt11(ywz1876, ywz18740, ddf) → new_esEs30(new_compare3(ywz1876, ywz18740, ddf))
new_esEs36(ywz2025, ywz2027, ty_@0) → new_esEs23(ywz2025, ywz2027)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(app(ty_@3, cef), ceg), ceh), ced) → new_esEs16(ywz187600, ywz187100, cef, ceg, ceh)
new_esEs35(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(ty_Ratio, dec)) → new_esEs21(ywz18760, ywz18710, dec)
new_esEs39(ywz19591, ywz19601, ty_Bool) → new_esEs18(ywz19591, ywz19601)
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs4(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_ltEs21(ywz19591, ywz19601, ty_Float) → new_ltEs11(ywz19591, ywz19601)
new_esEs28(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_ltEs24(ywz19592, ywz19602, ty_Float) → new_ltEs11(ywz19592, ywz19602)
new_esEs28(ywz187601, ywz187101, app(app(ty_@2, fb), fc)) → new_esEs19(ywz187601, ywz187101, fb, fc)
new_compare9(Left(ywz18760), Right(ywz18710), bfc, bfd) → LT
new_primEqNat0(Succ(ywz1876000), Succ(ywz1871000)) → new_primEqNat0(ywz1876000, ywz1871000)
new_ltEs13(ywz1959, ywz1960) → new_fsEs(new_compare14(ywz1959, ywz1960))
new_esEs11(ywz18760, ywz18710, app(ty_Ratio, bhf)) → new_esEs21(ywz18760, ywz18710, bhf)
new_esEs16(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cg, da, db) → new_asAs(new_esEs29(ywz187600, ywz187100, cg), new_asAs(new_esEs28(ywz187601, ywz187101, da), new_esEs27(ywz187602, ywz187102, db)))
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_[], fca), ddb) → new_ltEs10(ywz19590, ywz19600, fca)
new_esEs38(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz1959, ywz1960, ty_Ordering) → new_ltEs14(ywz1959, ywz1960)
new_compare32(ywz18760, ywz18710, app(ty_Ratio, fah)) → new_compare19(ywz18760, ywz18710, fah)
new_ltEs22(ywz2026, ywz2028, ty_Bool) → new_ltEs9(ywz2026, ywz2028)
new_esEs5(ywz18761, ywz18711, app(ty_[], chd)) → new_esEs12(ywz18761, ywz18711, chd)
new_lt6(ywz1990, ywz1993, app(app(app(ty_@3, cbc), cbd), cbe)) → new_lt16(ywz1990, ywz1993, cbc, cbd, cbe)
new_ltEs6(Just(ywz19590), Nothing, dcb) → False
new_esEs34(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs33(ywz19590, ywz19600, app(ty_[], deg)) → new_esEs12(ywz19590, ywz19600, deg)
new_ltEs5(ywz2008, ywz2009, ty_Double) → new_ltEs4(ywz2008, ywz2009)
new_compare30(False, False) → EQ
new_gt(ywz1876, ywz1871, ty_Integer) → new_esEs41(new_compare15(ywz1876, ywz1871))
new_ltEs24(ywz19592, ywz19602, app(ty_Maybe, fgf)) → new_ltEs6(ywz19592, ywz19602, fgf)
new_esEs5(ywz18761, ywz18711, app(app(ty_Either, dad), dae)) → new_esEs25(ywz18761, ywz18711, dad, dae)
new_esEs32(ywz1990, ywz1993, ty_Ordering) → new_esEs15(ywz1990, ywz1993)
new_esEs36(ywz2025, ywz2027, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs16(ywz2025, ywz2027, eeg, eeh, efa)
new_esEs5(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_ltEs24(ywz19592, ywz19602, ty_Integer) → new_ltEs18(ywz19592, ywz19602)
new_esEs32(ywz1990, ywz1993, app(ty_[], cba)) → new_esEs12(ywz1990, ywz1993, cba)
new_esEs7(ywz18762, ywz18712, app(app(ty_@2, bcb), bcc)) → new_esEs19(ywz18762, ywz18712, bcb, bcc)
new_esEs28(ywz187601, ywz187101, app(ty_Maybe, fa)) → new_esEs17(ywz187601, ywz187101, fa)
new_esEs13(ywz187600, ywz187100, app(ty_Maybe, ca)) → new_esEs17(ywz187600, ywz187100, ca)
new_esEs40(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_primEqInt(Pos(Zero), Neg(Succ(ywz1871000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz1871000))) → False
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_@2, fbg), fbh), ddb) → new_ltEs7(ywz19590, ywz19600, fbg, fbh)
new_lt23(ywz19591, ywz19601, ty_Double) → new_lt4(ywz19591, ywz19601)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_ltEs23(ywz2001, ywz2002, ty_Int) → new_ltEs13(ywz2001, ywz2002)
new_lt21(ywz2025, ywz2027, app(app(app(ty_@3, eeg), eeh), efa)) → new_lt16(ywz2025, ywz2027, eeg, eeh, efa)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Integer) → new_compare15(new_sr0(ywz18760, ywz18711), new_sr0(ywz18710, ywz18761))
new_ltEs20(ywz1959, ywz1960, ty_Int) → new_ltEs13(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Double) → new_ltEs4(ywz1959, ywz1960)
new_lt10(ywz1876, ywz18740) → new_esEs30(new_compare30(ywz1876, ywz18740))
new_esEs25(Left(ywz187600), Right(ywz187100), cfg, ced) → False
new_esEs25(Right(ywz187600), Left(ywz187100), cfg, ced) → False
new_esEs6(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs12(:(ywz187600, ywz187601), :(ywz187100, ywz187101), bd) → new_asAs(new_esEs13(ywz187600, ywz187100, bd), new_esEs12(ywz187601, ywz187101, bd))
new_esEs31(ywz1991, ywz1994, app(ty_Maybe, cbh)) → new_esEs17(ywz1991, ywz1994, cbh)
new_ltEs17(ywz1959, ywz1960) → new_fsEs(new_compare28(ywz1959, ywz1960))
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_ltEs22(ywz2026, ywz2028, ty_Int) → new_ltEs13(ywz2026, ywz2028)
new_primCompAux0(ywz1976, LT) → LT
new_ltEs19(ywz1992, ywz1995, ty_Char) → new_ltEs8(ywz1992, ywz1995)
new_compare13(Float(ywz18760, ywz18761), Float(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_not(False) → True
new_esEs34(ywz187601, ywz187101, app(ty_Ratio, dhg)) → new_esEs21(ywz187601, ywz187101, dhg)
new_esEs32(ywz1990, ywz1993, app(app(ty_@2, cag), cah)) → new_esEs19(ywz1990, ywz1993, cag, cah)
new_ltEs19(ywz1992, ywz1995, app(ty_[], cde)) → new_ltEs10(ywz1992, ywz1995, cde)
new_ltEs16(Left(ywz19590), Right(ywz19600), dda, ddb) → True
new_lt6(ywz1990, ywz1993, app(ty_[], cba)) → new_lt11(ywz1990, ywz1993, cba)
new_ltEs14(LT, LT) → True
new_esEs36(ywz2025, ywz2027, app(ty_Ratio, eef)) → new_esEs21(ywz2025, ywz2027, eef)
new_esEs33(ywz19590, ywz19600, app(ty_Maybe, ded)) → new_esEs17(ywz19590, ywz19600, ded)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Ordering, ddb) → new_ltEs14(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Maybe, cfa), ced) → new_esEs17(ywz187600, ywz187100, cfa)
new_ltEs24(ywz19592, ywz19602, ty_Char) → new_ltEs8(ywz19592, ywz19602)
new_esEs11(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_gt(ywz1876, ywz1871, app(app(ty_Either, bfc), bfd)) → new_esEs41(new_compare9(ywz1876, ywz1871, bfc, bfd))
new_lt21(ywz2025, ywz2027, app(ty_Maybe, eeb)) → new_lt5(ywz2025, ywz2027, eeb)
new_lt23(ywz19591, ywz19601, app(app(ty_Either, fgd), fge)) → new_lt17(ywz19591, ywz19601, fgd, fge)
new_esEs7(ywz18762, ywz18712, ty_Ordering) → new_esEs15(ywz18762, ywz18712)
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, hb, hc, hd) → GT
new_esEs8(ywz18761, ywz18711, app(ty_Ratio, bdf)) → new_esEs21(ywz18761, ywz18711, bdf)
new_compare31(EQ, EQ) → EQ
new_esEs33(ywz19590, ywz19600, app(ty_Ratio, deh)) → new_esEs21(ywz19590, ywz19600, deh)
new_esEs7(ywz18762, ywz18712, ty_@0) → new_esEs23(ywz18762, ywz18712)
new_ltEs5(ywz2008, ywz2009, ty_Ordering) → new_ltEs14(ywz2008, ywz2009)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Ratio, cfd), ced) → new_esEs21(ywz187600, ywz187100, cfd)
new_esEs27(ywz187602, ywz187102, ty_@0) → new_esEs23(ywz187602, ywz187102)
new_ltEs20(ywz1959, ywz1960, ty_Bool) → new_ltEs9(ywz1959, ywz1960)
new_esEs7(ywz18762, ywz18712, ty_Char) → new_esEs20(ywz18762, ywz18712)
new_primMulInt(Neg(ywz187610), Neg(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_primEqNat0(Zero, Succ(ywz1871000)) → False
new_primEqNat0(Succ(ywz1876000), Zero) → False
new_esEs15(GT, LT) → False
new_esEs15(LT, GT) → False
new_esEs40(ywz19590, ywz19600, app(ty_Maybe, feb)) → new_esEs17(ywz19590, ywz19600, feb)
new_ltEs9(False, False) → True
new_lt22(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, False, ddd, dde) → GT
new_lt13(ywz1876, ywz18740, ddg) → new_esEs30(new_compare19(ywz1876, ywz18740, ddg))
new_esEs5(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs32(ywz1990, ywz1993, ty_Bool) → new_esEs18(ywz1990, ywz1993)
new_ltEs19(ywz1992, ywz1995, ty_@0) → new_ltEs17(ywz1992, ywz1995)
new_esEs13(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, ty_Float) → new_esEs26(ywz1991, ywz1994)
new_esEs38(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_compare110(ywz2048, ywz2049, False, ddc) → GT
new_ltEs20(ywz1959, ywz1960, ty_Char) → new_ltEs8(ywz1959, ywz1960)
new_ltEs24(ywz19592, ywz19602, app(ty_[], fha)) → new_ltEs10(ywz19592, ywz19602, fha)
new_esEs10(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_compare30(True, False) → GT
new_compare18(@2(ywz18760, ywz18761), @2(ywz18710, ywz18711), chb, chc) → new_compare27(ywz18760, ywz18761, ywz18710, ywz18711, new_asAs(new_esEs6(ywz18760, ywz18710, chb), new_esEs5(ywz18761, ywz18711, chc)), chb, chc)
new_esEs5(ywz18761, ywz18711, app(app(ty_@2, daa), dab)) → new_esEs19(ywz18761, ywz18711, daa, dab)
new_esEs8(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_esEs33(ywz19590, ywz19600, app(app(ty_Either, dfd), dfe)) → new_esEs25(ywz19590, ywz19600, dfd, dfe)
new_esEs39(ywz19591, ywz19601, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs16(ywz19591, ywz19601, fga, fgb, fgc)
new_lt12(ywz1876, ywz18740) → new_esEs30(new_compare13(ywz1876, ywz18740))
new_lt24(ywz1876, ywz18740, ty_@0) → new_lt18(ywz1876, ywz18740)
new_esEs39(ywz19591, ywz19601, ty_Double) → new_esEs22(ywz19591, ywz19601)
new_compare32(ywz18760, ywz18710, app(app(ty_Either, fbd), fbe)) → new_compare9(ywz18760, ywz18710, fbd, fbe)
new_ltEs23(ywz2001, ywz2002, app(ty_Ratio, egd)) → new_ltEs12(ywz2001, ywz2002, egd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs5(ywz2008, ywz2009, app(ty_Ratio, bad)) → new_ltEs12(ywz2008, ywz2009, bad)
new_lt7(ywz1991, ywz1994, ty_@0) → new_lt18(ywz1991, ywz1994)
new_compare32(ywz18760, ywz18710, ty_@0) → new_compare28(ywz18760, ywz18710)
new_asAs(False, ywz2043) → False
new_esEs7(ywz18762, ywz18712, ty_Bool) → new_esEs18(ywz18762, ywz18712)
new_lt22(ywz19590, ywz19600, app(ty_[], fee)) → new_lt11(ywz19590, ywz19600, fee)
new_primMulInt(Neg(ywz187610), Pos(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Pos(ywz187610), Neg(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_esEs10(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Integer, ced) → new_esEs24(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, app(ty_Maybe, efh)) → new_ltEs6(ywz2001, ywz2002, efh)
new_esEs29(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, True, ywz2080, ddd, dde) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, ddd, dde)
new_esEs11(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs34(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_lt22(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_compare32(ywz18760, ywz18710, app(ty_Maybe, fad)) → new_compare7(ywz18760, ywz18710, fad)
new_lt23(ywz19591, ywz19601, ty_Int) → new_lt14(ywz19591, ywz19601)
new_ltEs5(ywz2008, ywz2009, app(app(app(ty_@3, bae), baf), bag)) → new_ltEs15(ywz2008, ywz2009, bae, baf, bag)
new_esEs39(ywz19591, ywz19601, app(app(ty_Either, fgd), fge)) → new_esEs25(ywz19591, ywz19601, fgd, fge)
new_ltEs14(GT, LT) → False
new_lt6(ywz1990, ywz1993, app(ty_Ratio, cbb)) → new_lt13(ywz1990, ywz1993, cbb)
new_lt22(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_compare9(Right(ywz18760), Right(ywz18710), bfc, bfd) → new_compare24(ywz18760, ywz18710, new_esEs11(ywz18760, ywz18710, bfd), bfc, bfd)
new_ltEs23(ywz2001, ywz2002, ty_Char) → new_ltEs8(ywz2001, ywz2002)
new_esEs28(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_compare30(True, True) → EQ
new_ltEs20(ywz1959, ywz1960, app(ty_Ratio, dce)) → new_ltEs12(ywz1959, ywz1960, dce)
new_esEs40(ywz19590, ywz19600, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs16(ywz19590, ywz19600, feg, feh, ffa)
new_ltEs9(False, True) → True
new_esEs35(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs40(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_Bool) → new_lt10(ywz19591, ywz19601)
new_esEs31(ywz1991, ywz1994, ty_Ordering) → new_esEs15(ywz1991, ywz1994)
new_lt23(ywz19591, ywz19601, app(app(app(ty_@3, fga), fgb), fgc)) → new_lt16(ywz19591, ywz19601, fga, fgb, fgc)
new_esEs10(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs6(Nothing, Nothing, dcb) → True
new_ltEs5(ywz2008, ywz2009, app(ty_[], bac)) → new_ltEs10(ywz2008, ywz2009, bac)
new_lt20(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_compare31(GT, LT) → GT
new_esEs41(GT) → True
new_esEs11(ywz18760, ywz18710, app(app(ty_@2, bhd), bhe)) → new_esEs19(ywz18760, ywz18710, bhd, bhe)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_Either, ecd), ece)) → new_esEs25(ywz187600, ywz187100, ecd, ece)
new_esEs6(ywz18760, ywz18710, app(app(app(ty_@3, dag), dah), dba)) → new_esEs16(ywz18760, ywz18710, dag, dah, dba)
new_esEs7(ywz18762, ywz18712, ty_Float) → new_esEs26(ywz18762, ywz18712)
new_lt21(ywz2025, ywz2027, ty_Integer) → new_lt19(ywz2025, ywz2027)
new_lt17(ywz1876, ywz18740, bfc, bfd) → new_esEs30(new_compare9(ywz1876, ywz18740, bfc, bfd))
new_compare32(ywz18760, ywz18710, app(ty_[], fag)) → new_compare3(ywz18760, ywz18710, fag)
new_esEs18(True, False) → False
new_esEs18(False, True) → False
new_esEs4(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, app(app(ty_@2, eda), edb)) → new_ltEs7(ywz2026, ywz2028, eda, edb)
new_esEs31(ywz1991, ywz1994, app(app(app(ty_@3, cce), ccf), ccg)) → new_esEs16(ywz1991, ywz1994, cce, ccf, ccg)
new_esEs34(ywz187601, ywz187101, app(ty_[], dgh)) → new_esEs12(ywz187601, ywz187101, dgh)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(ty_Ratio, cgg)) → new_esEs21(ywz187600, ywz187100, cgg)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs27(ywz187602, ywz187102, ty_Float) → new_esEs26(ywz187602, ywz187102)
new_esEs36(ywz2025, ywz2027, ty_Char) → new_esEs20(ywz2025, ywz2027)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Double, ddb) → new_ltEs4(ywz19590, ywz19600)
new_compare32(ywz18760, ywz18710, app(app(app(ty_@3, fba), fbb), fbc)) → new_compare8(ywz18760, ywz18710, fba, fbb, fbc)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_Either, fab), fac)) → new_ltEs16(ywz19590, ywz19600, fab, fac)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(ty_Maybe, fch)) → new_ltEs6(ywz19590, ywz19600, fch)
new_esEs40(ywz19590, ywz19600, app(ty_Ratio, fef)) → new_esEs21(ywz19590, ywz19600, fef)
new_asAs(True, ywz2043) → ywz2043
new_esEs28(ywz187601, ywz187101, app(ty_[], ee)) → new_esEs12(ywz187601, ywz187101, ee)
new_esEs27(ywz187602, ywz187102, app(ty_[], dc)) → new_esEs12(ywz187602, ywz187102, dc)
new_ltEs22(ywz2026, ywz2028, ty_Float) → new_ltEs11(ywz2026, ywz2028)
new_esEs11(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs13(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_lt22(ywz19590, ywz19600, app(app(app(ty_@3, feg), feh), ffa)) → new_lt16(ywz19590, ywz19600, feg, feh, ffa)
new_ltEs5(ywz2008, ywz2009, app(ty_Maybe, hh)) → new_ltEs6(ywz2008, ywz2009, hh)
new_lt22(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, ty_Char) → new_lt9(ywz1990, ywz1993)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_Either, cch), cda)) → new_esEs25(ywz1991, ywz1994, cch, cda)
new_ltEs5(ywz2008, ywz2009, ty_Char) → new_ltEs8(ywz2008, ywz2009)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_Either, fcf), fcg), ddb) → new_ltEs16(ywz19590, ywz19600, fcf, fcg)
new_lt20(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(app(ty_Either, cgh), cha)) → new_esEs25(ywz187600, ywz187100, cgh, cha)
new_ltEs21(ywz19591, ywz19601, ty_Int) → new_ltEs13(ywz19591, ywz19601)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_@2, ehc), ehd)) → new_ltEs7(ywz19590, ywz19600, ehc, ehd)
new_lt20(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_[], ebd)) → new_esEs12(ywz187600, ywz187100, ebd)
new_esEs7(ywz18762, ywz18712, app(ty_[], bbe)) → new_esEs12(ywz18762, ywz18712, bbe)
new_lt20(ywz19590, ywz19600, app(ty_Ratio, deh)) → new_lt13(ywz19590, ywz19600, deh)
new_lt7(ywz1991, ywz1994, ty_Bool) → new_lt10(ywz1991, ywz1994)
new_ltEs5(ywz2008, ywz2009, app(app(ty_Either, bah), bba)) → new_ltEs16(ywz2008, ywz2009, bah, bba)
new_ltEs19(ywz1992, ywz1995, app(app(ty_Either, ceb), cec)) → new_ltEs16(ywz1992, ywz1995, ceb, cec)
new_ltEs21(ywz19591, ywz19601, ty_@0) → new_ltEs17(ywz19591, ywz19601)
new_primCompAux0(ywz1976, EQ) → ywz1976
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_ltEs15(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), dcf, dcg, dch) → new_pePe(new_lt22(ywz19590, ywz19600, dcf), new_asAs(new_esEs40(ywz19590, ywz19600, dcf), new_pePe(new_lt23(ywz19591, ywz19601, dcg), new_asAs(new_esEs39(ywz19591, ywz19601, dcg), new_ltEs24(ywz19592, ywz19602, dch)))))
new_compare28(@0, @0) → EQ
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, hb, hc, hd) → LT
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_esEs34(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_esEs9(ywz18760, ywz18710, app(app(ty_@2, bef), beg)) → new_esEs19(ywz18760, ywz18710, bef, beg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz18761, ywz18711, app(ty_Maybe, bdc)) → new_esEs17(ywz18761, ywz18711, bdc)
new_not(True) → False
new_esEs39(ywz19591, ywz19601, app(ty_Maybe, ffd)) → new_esEs17(ywz19591, ywz19601, ffd)
new_compare31(LT, GT) → LT
new_esEs13(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_lt24(ywz1876, ywz18740, ty_Char) → new_lt9(ywz1876, ywz18740)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs11(ywz18760, ywz18710, app(ty_Maybe, bhc)) → new_esEs17(ywz18760, ywz18710, bhc)
new_esEs29(ywz187600, ywz187100, app(app(ty_@2, ge), gf)) → new_esEs19(ywz187600, ywz187100, ge, gf)
new_lt24(ywz1876, ywz18740, ty_Ordering) → new_lt15(ywz1876, ywz18740)
new_esEs35(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_ltEs5(ywz2008, ywz2009, ty_Bool) → new_ltEs9(ywz2008, ywz2009)
new_esEs7(ywz18762, ywz18712, ty_Double) → new_esEs22(ywz18762, ywz18712)
new_lt22(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_esEs7(ywz18762, ywz18712, ty_Int) → new_esEs14(ywz18762, ywz18712)
new_ltEs20(ywz1959, ywz1960, app(ty_[], dbh)) → new_ltEs10(ywz1959, ywz1960, dbh)
new_ltEs14(GT, GT) → True
new_esEs36(ywz2025, ywz2027, ty_Ordering) → new_esEs15(ywz2025, ywz2027)
new_esEs4(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs19(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), dea, deb) → new_asAs(new_esEs35(ywz187600, ywz187100, dea), new_esEs34(ywz187601, ywz187101, deb))
new_lt21(ywz2025, ywz2027, ty_@0) → new_lt18(ywz2025, ywz2027)
new_esEs28(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_esEs4(ywz18760, ywz18710, app(ty_[], bd)) → new_esEs12(ywz18760, ywz18710, bd)
new_ltEs10(ywz1959, ywz1960, dbh) → new_fsEs(new_compare3(ywz1959, ywz1960, dbh))
new_ltEs20(ywz1959, ywz1960, app(app(ty_Either, dda), ddb)) → new_ltEs16(ywz1959, ywz1960, dda, ddb)
new_compare32(ywz18760, ywz18710, ty_Double) → new_compare6(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Bool) → new_compare30(ywz18760, ywz18710)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(ywz2025, ywz2027, app(app(ty_@2, eec), eed)) → new_esEs19(ywz2025, ywz2027, eec, eed)
new_lt7(ywz1991, ywz1994, app(ty_Ratio, ccd)) → new_lt13(ywz1991, ywz1994, ccd)
new_lt6(ywz1990, ywz1993, ty_Integer) → new_lt19(ywz1990, ywz1993)
new_esEs9(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs27(ywz187602, ywz187102, app(ty_Maybe, dg)) → new_esEs17(ywz187602, ywz187102, dg)
new_lt21(ywz2025, ywz2027, app(app(ty_Either, efb), efc)) → new_lt17(ywz2025, ywz2027, efb, efc)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, cac, cad, cae) → new_compare17(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, new_lt6(ywz1990, ywz1993, cac), new_asAs(new_esEs32(ywz1990, ywz1993, cac), new_pePe(new_lt7(ywz1991, ywz1994, cad), new_asAs(new_esEs31(ywz1991, ywz1994, cad), new_ltEs19(ywz1992, ywz1995, cae)))), cac, cad, cae)
new_esEs32(ywz1990, ywz1993, ty_Float) → new_esEs26(ywz1990, ywz1993)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, ywz2097, hb, hc, hd) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, ywz2097, hb, hc, hd)
new_esEs28(ywz187601, ywz187101, app(app(ty_Either, ff), fg)) → new_esEs25(ywz187601, ywz187101, ff, fg)
new_esEs40(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs30(GT) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Char, ced) → new_esEs20(ywz187600, ywz187100)
new_ltEs5(ywz2008, ywz2009, ty_@0) → new_ltEs17(ywz2008, ywz2009)
new_lt7(ywz1991, ywz1994, ty_Int) → new_lt14(ywz1991, ywz1994)
new_compare9(Left(ywz18760), Left(ywz18710), bfc, bfd) → new_compare26(ywz18760, ywz18710, new_esEs10(ywz18760, ywz18710, bfc), bfc, bfd)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(app(ty_@2, cag), cah)) → new_lt8(ywz1990, ywz1993, cag, cah)
new_ltEs24(ywz19592, ywz19602, ty_Ordering) → new_ltEs14(ywz19592, ywz19602)
new_esEs8(ywz18761, ywz18711, app(app(ty_Either, bdg), bdh)) → new_esEs25(ywz18761, ywz18711, bdg, bdh)
new_esEs5(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_lt23(ywz19591, ywz19601, ty_@0) → new_lt18(ywz19591, ywz19601)
new_esEs9(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_lt20(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_esEs27(ywz187602, ywz187102, ty_Double) → new_esEs22(ywz187602, ywz187102)
new_esEs7(ywz18762, ywz18712, ty_Integer) → new_esEs24(ywz18762, ywz18712)
new_ltEs21(ywz19591, ywz19601, app(ty_[], dga)) → new_ltEs10(ywz19591, ywz19601, dga)
new_esEs39(ywz19591, ywz19601, app(ty_[], ffg)) → new_esEs12(ywz19591, ywz19601, ffg)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Float, ddb) → new_ltEs11(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Int, ced) → new_esEs14(ywz187600, ywz187100)
new_lt24(ywz1876, ywz18740, app(ty_Ratio, ddg)) → new_lt13(ywz1876, ywz18740, ddg)
new_esEs34(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(ty_Maybe, dhd)) → new_esEs17(ywz187601, ywz187101, dhd)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_@2, cfb), cfc), ced) → new_esEs19(ywz187600, ywz187100, cfb, cfc)
new_esEs11(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_[], cee), ced) → new_esEs12(ywz187600, ywz187100, cee)
new_esEs9(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, app(ty_Maybe, ech)) → new_ltEs6(ywz2026, ywz2028, ech)
new_lt24(ywz1876, ywz18740, ty_Int) → new_lt14(ywz1876, ywz18740)
new_esEs39(ywz19591, ywz19601, ty_Integer) → new_esEs24(ywz19591, ywz19601)
new_gt(ywz1876, ywz1871, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs41(new_compare8(ywz1876, ywz1871, bbb, bbc, bbd))
new_ltEs20(ywz1959, ywz1960, app(app(app(ty_@3, dcf), dcg), dch)) → new_ltEs15(ywz1959, ywz1960, dcf, dcg, dch)
new_esEs15(EQ, LT) → False
new_esEs15(LT, EQ) → False
new_esEs8(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_compare31(EQ, LT) → GT
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Char, ddb) → new_ltEs8(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_Float) → new_lt12(ywz19591, ywz19601)
new_compare7(Just(ywz18760), Just(ywz18710), he) → new_compare29(ywz18760, ywz18710, new_esEs4(ywz18760, ywz18710, he), he)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, app(app(app(ty_@3, fde), fdf), fdg)) → new_ltEs15(ywz19590, ywz19600, fde, fdf, fdg)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_compare7(Just(ywz18760), Nothing, he) → GT
new_esEs9(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs5(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_gt(ywz1876, ywz1871, app(app(ty_@2, chb), chc)) → new_esEs41(new_compare18(ywz1876, ywz1871, chb, chc))
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Int, ddb) → new_ltEs13(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(ty_[], cfh)) → new_esEs12(ywz187600, ywz187100, cfh)
new_esEs37(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_esEs36(ywz2025, ywz2027, app(ty_[], eee)) → new_esEs12(ywz2025, ywz2027, eee)
new_ltEs21(ywz19591, ywz19601, ty_Ordering) → new_ltEs14(ywz19591, ywz19601)
new_ltEs19(ywz1992, ywz1995, ty_Int) → new_ltEs13(ywz1992, ywz1995)
new_esEs10(ywz18760, ywz18710, app(ty_[], bfe)) → new_esEs12(ywz18760, ywz18710, bfe)
new_ltEs19(ywz1992, ywz1995, ty_Integer) → new_ltEs18(ywz1992, ywz1995)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, False, ywz2080, ddd, dde) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, ywz2080, ddd, dde)
new_ltEs22(ywz2026, ywz2028, app(ty_[], edc)) → new_ltEs10(ywz2026, ywz2028, edc)
new_esEs40(ywz19590, ywz19600, app(app(ty_Either, ffb), ffc)) → new_esEs25(ywz19590, ywz19600, ffb, ffc)
new_lt23(ywz19591, ywz19601, ty_Ordering) → new_lt15(ywz19591, ywz19601)
new_lt22(ywz19590, ywz19600, app(app(ty_@2, fec), fed)) → new_lt8(ywz19590, ywz19600, fec, fed)
new_esEs35(ywz187600, ywz187100, app(app(ty_Either, ebb), ebc)) → new_esEs25(ywz187600, ywz187100, ebb, ebc)
new_ltEs22(ywz2026, ywz2028, ty_@0) → new_ltEs17(ywz2026, ywz2028)
new_lt24(ywz1876, ywz18740, app(ty_Maybe, he)) → new_lt5(ywz1876, ywz18740, he)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Ratio, fcb), ddb) → new_ltEs12(ywz19590, ywz19600, fcb)
new_sr(ywz18761, ywz18711) → new_primMulInt(ywz18761, ywz18711)
new_compare32(ywz18760, ywz18710, app(app(ty_@2, fae), faf)) → new_compare18(ywz18760, ywz18710, fae, faf)
new_esEs29(ywz187600, ywz187100, app(app(ty_Either, gh), ha)) → new_esEs25(ywz187600, ywz187100, gh, ha)
new_esEs27(ywz187602, ywz187102, app(app(app(ty_@3, dd), de), df)) → new_esEs16(ywz187602, ywz187102, dd, de, df)
new_esEs5(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_lt24(ywz1876, ywz18740, ty_Double) → new_lt4(ywz1876, ywz18740)
new_ltEs5(ywz2008, ywz2009, ty_Float) → new_ltEs11(ywz2008, ywz2009)
new_esEs33(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, ty_Ordering) → new_ltEs14(ywz2001, ywz2002)
new_ltEs24(ywz19592, ywz19602, ty_@0) → new_ltEs17(ywz19592, ywz19602)
new_ltEs19(ywz1992, ywz1995, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs15(ywz1992, ywz1995, cdg, cdh, cea)
new_ltEs22(ywz2026, ywz2028, ty_Char) → new_ltEs8(ywz2026, ywz2028)
new_lt20(ywz19590, ywz19600, app(app(ty_Either, dfd), dfe)) → new_lt17(ywz19590, ywz19600, dfd, dfe)
new_esEs32(ywz1990, ywz1993, ty_Int) → new_esEs14(ywz1990, ywz1993)
new_esEs6(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_ltEs24(ywz19592, ywz19602, ty_Double) → new_ltEs4(ywz19592, ywz19602)
new_esEs31(ywz1991, ywz1994, ty_Double) → new_esEs22(ywz1991, ywz1994)
new_compare3([], :(ywz18710, ywz18711), ddf) → LT
new_esEs27(ywz187602, ywz187102, ty_Char) → new_esEs20(ywz187602, ywz187102)
new_fsEs(ywz2100) → new_not(new_esEs15(ywz2100, GT))
new_ltEs23(ywz2001, ywz2002, app(app(ty_Either, egh), eha)) → new_ltEs16(ywz2001, ywz2002, egh, eha)
new_ltEs24(ywz19592, ywz19602, app(app(ty_Either, fhf), fhg)) → new_ltEs16(ywz19592, ywz19602, fhf, fhg)
new_esEs39(ywz19591, ywz19601, ty_Char) → new_esEs20(ywz19591, ywz19601)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_esEs10(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_Maybe, bga)) → new_esEs17(ywz18760, ywz18710, bga)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz1871000))) → False
new_esEs17(Nothing, Nothing, ddh) → True
new_lt7(ywz1991, ywz1994, ty_Float) → new_lt12(ywz1991, ywz1994)
new_esEs34(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_ltEs24(ywz19592, ywz19602, ty_Int) → new_ltEs13(ywz19592, ywz19602)
new_esEs4(ywz18760, ywz18710, app(app(ty_@2, dea), deb)) → new_esEs19(ywz18760, ywz18710, dea, deb)
new_lt6(ywz1990, ywz1993, ty_Float) → new_lt12(ywz1990, ywz1993)
new_esEs11(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs7(ywz18762, ywz18712, app(ty_Maybe, bca)) → new_esEs17(ywz18762, ywz18712, bca)
new_esEs10(ywz18760, ywz18710, app(app(ty_Either, bge), bgf)) → new_esEs25(ywz18760, ywz18710, bge, bgf)
new_lt7(ywz1991, ywz1994, ty_Double) → new_lt4(ywz1991, ywz1994)
new_esEs6(ywz18760, ywz18710, app(ty_Maybe, dbb)) → new_esEs17(ywz18760, ywz18710, dbb)
new_esEs34(ywz187601, ywz187101, app(app(ty_Either, dhh), eaa)) → new_esEs25(ywz187601, ywz187101, dhh, eaa)
new_lt24(ywz1876, ywz18740, app(app(ty_@2, chb), chc)) → new_lt8(ywz1876, ywz18740, chb, chc)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_esEs35(ywz187600, ywz187100, app(ty_[], eab)) → new_esEs12(ywz187600, ywz187100, eab)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Maybe, fbf), ddb) → new_ltEs6(ywz19590, ywz19600, fbf)
new_ltEs23(ywz2001, ywz2002, app(app(app(ty_@3, ege), egf), egg)) → new_ltEs15(ywz2001, ywz2002, ege, egf, egg)
new_ltEs12(ywz1959, ywz1960, dce) → new_fsEs(new_compare19(ywz1959, ywz1960, dce))
new_esEs30(LT) → True
new_lt24(ywz1876, ywz18740, ty_Float) → new_lt12(ywz1876, ywz18740)
new_lt22(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_compare12(ywz2055, ywz2056, True, caa, cab) → LT
new_esEs5(ywz18761, ywz18711, app(ty_Maybe, chh)) → new_esEs17(ywz18761, ywz18711, chh)
new_compare32(ywz18760, ywz18710, ty_Int) → new_compare14(ywz18760, ywz18710)
new_esEs17(Just(ywz187600), Nothing, ddh) → False
new_esEs17(Nothing, Just(ywz187100), ddh) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Ordering, ced) → new_esEs15(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, app(app(app(ty_@3, ef), eg), eh)) → new_esEs16(ywz187601, ywz187101, ef, eg, eh)
new_esEs40(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs6(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_primCompAux1(ywz18760, ywz18710, ywz1947, ddf) → new_primCompAux0(ywz1947, new_compare32(ywz18760, ywz18710, ddf))
new_esEs8(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Integer, ddb) → new_ltEs18(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, app(ty_[], bea)) → new_esEs12(ywz18760, ywz18710, bea)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs10(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs31(ywz1991, ywz1994, ty_Bool) → new_esEs18(ywz1991, ywz1994)
new_ltEs24(ywz19592, ywz19602, app(app(app(ty_@3, fhc), fhd), fhe)) → new_ltEs15(ywz19592, ywz19602, fhc, fhd, fhe)
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz1871000))) → False
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs19(ywz1992, ywz1995, app(ty_Maybe, cdb)) → new_ltEs6(ywz1992, ywz1995, cdb)
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, True, cac, cad, cae) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs36(ywz2025, ywz2027, ty_Integer) → new_esEs24(ywz2025, ywz2027)
new_esEs9(ywz18760, ywz18710, app(ty_Maybe, bee)) → new_esEs17(ywz18760, ywz18710, bee)
new_esEs13(ywz187600, ywz187100, app(app(app(ty_@3, bf), bg), bh)) → new_esEs16(ywz187600, ywz187100, bf, bg, bh)
new_esEs35(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_compare11(ywz2065, ywz2066, True, efd, efe) → LT
new_esEs35(ywz187600, ywz187100, app(ty_Maybe, eaf)) → new_esEs17(ywz187600, ywz187100, eaf)
new_esEs4(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs31(ywz1991, ywz1994, ty_Int) → new_esEs14(ywz1991, ywz1994)
new_sr0(Integer(ywz187600), Integer(ywz187110)) → Integer(new_primMulInt(ywz187600, ywz187110))
new_primEqInt(Pos(Succ(ywz1876000)), Neg(ywz187100)) → False
new_primEqInt(Neg(Succ(ywz1876000)), Pos(ywz187100)) → False
new_lt23(ywz19591, ywz19601, app(app(ty_@2, ffe), fff)) → new_lt8(ywz19591, ywz19601, ffe, fff)
new_esEs29(ywz187600, ywz187100, app(ty_[], fh)) → new_esEs12(ywz187600, ywz187100, fh)
new_esEs33(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_compare3(:(ywz18760, ywz18761), :(ywz18710, ywz18711), ddf) → new_primCompAux1(ywz18760, ywz18710, new_compare3(ywz18761, ywz18711, ddf), ddf)
new_esEs29(ywz187600, ywz187100, app(ty_Ratio, gg)) → new_esEs21(ywz187600, ywz187100, gg)
new_ltEs11(ywz1959, ywz1960) → new_fsEs(new_compare13(ywz1959, ywz1960))
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Maybe, ehb)) → new_ltEs6(ywz19590, ywz19600, ehb)
new_gt(ywz1876, ywz1871, ty_Int) → new_gt1(ywz1876, ywz1871)
new_ltEs20(ywz1959, ywz1960, ty_Integer) → new_ltEs18(ywz1959, ywz1960)
new_lt22(ywz19590, ywz19600, app(app(ty_Either, ffb), ffc)) → new_lt17(ywz19590, ywz19600, ffb, ffc)
new_lt7(ywz1991, ywz1994, ty_Char) → new_lt9(ywz1991, ywz1994)
new_esEs27(ywz187602, ywz187102, app(app(ty_@2, dh), ea)) → new_esEs19(ywz187602, ywz187102, dh, ea)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs6(ywz18760, ywz18710, app(app(ty_Either, dbf), dbg)) → new_esEs25(ywz18760, ywz18710, dbf, dbg)
new_esEs4(ywz18760, ywz18710, app(app(ty_Either, cfg), ced)) → new_esEs25(ywz18760, ywz18710, cfg, ced)
new_esEs41(EQ) → False
new_lt24(ywz1876, ywz18740, app(app(ty_Either, bfc), bfd)) → new_lt17(ywz1876, ywz18740, bfc, bfd)
new_esEs29(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs16(ywz187600, ywz187100, cga, cgb, cgc)
new_lt20(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_lt6(ywz1990, ywz1993, ty_Ordering) → new_lt15(ywz1990, ywz1993)
new_lt20(ywz19590, ywz19600, app(ty_[], deg)) → new_lt11(ywz19590, ywz19600, deg)
new_ltEs19(ywz1992, ywz1995, ty_Double) → new_ltEs4(ywz1992, ywz1995)
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_compare110(ywz2048, ywz2049, True, ddc) → LT
new_esEs22(Double(ywz187600, ywz187601), Double(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Float) → new_esEs26(ywz187600, ywz187100)
new_gt(ywz1876, ywz1871, app(ty_Ratio, ddg)) → new_esEs41(new_compare19(ywz1876, ywz1871, ddg))
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_[], ehe)) → new_ltEs10(ywz19590, ywz19600, ehe)
new_esEs26(Float(ywz187600, ywz187601), Float(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_lt21(ywz2025, ywz2027, ty_Ordering) → new_lt15(ywz2025, ywz2027)
new_ltEs22(ywz2026, ywz2028, ty_Double) → new_ltEs4(ywz2026, ywz2028)
new_esEs5(ywz18761, ywz18711, app(app(app(ty_@3, che), chf), chg)) → new_esEs16(ywz18761, ywz18711, che, chf, chg)
new_lt6(ywz1990, ywz1993, ty_Bool) → new_lt10(ywz1990, ywz1993)
new_ltEs21(ywz19591, ywz19601, app(app(app(ty_@3, dgc), dgd), dge)) → new_ltEs15(ywz19591, ywz19601, dgc, dgd, dge)
new_compare11(ywz2065, ywz2066, False, efd, efe) → GT
new_ltEs20(ywz1959, ywz1960, ty_@0) → new_ltEs17(ywz1959, ywz1960)
new_compare7(Nothing, Just(ywz18710), he) → LT
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_esEs39(ywz19591, ywz19601, ty_Ordering) → new_esEs15(ywz19591, ywz19601)
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_compare7(Nothing, Nothing, he) → EQ
new_primMulInt(Pos(ywz187610), Pos(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_ltEs22(ywz2026, ywz2028, app(ty_Ratio, edd)) → new_ltEs12(ywz2026, ywz2028, edd)
new_ltEs9(True, True) → True
new_esEs36(ywz2025, ywz2027, app(app(ty_Either, efb), efc)) → new_esEs25(ywz2025, ywz2027, efb, efc)
new_esEs4(ywz18760, ywz18710, app(ty_Maybe, ddh)) → new_esEs17(ywz18760, ywz18710, ddh)
new_gt0(ywz1876, ywz1871) → new_esEs41(new_compare16(ywz1876, ywz1871))
new_ltEs23(ywz2001, ywz2002, app(app(ty_@2, ega), egb)) → new_ltEs7(ywz2001, ywz2002, ega, egb)
new_esEs8(ywz18761, ywz18711, app(ty_[], bcg)) → new_esEs12(ywz18761, ywz18711, bcg)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(ty_Ratio, dbe)) → new_esEs21(ywz18760, ywz18710, dbe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs21(ywz19591, ywz19601, app(app(ty_@2, dfg), dfh)) → new_ltEs7(ywz19591, ywz19601, dfg, dfh)
new_esEs15(LT, LT) → True
new_esEs40(ywz19590, ywz19600, app(app(ty_@2, fec), fed)) → new_esEs19(ywz19590, ywz19600, fec, fed)
new_esEs40(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, app(app(ty_Either, bfa), bfb)) → new_esEs25(ywz18760, ywz18710, bfa, bfb)
new_esEs34(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_lt24(ywz1876, ywz18740, ty_Integer) → new_lt19(ywz1876, ywz18740)
new_ltEs20(ywz1959, ywz1960, app(ty_Maybe, dcb)) → new_ltEs6(ywz1959, ywz1960, dcb)
new_esEs5(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs11(ywz18760, ywz18710, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs16(ywz18760, ywz18710, bgh, bha, bhb)
new_esEs10(ywz18760, ywz18710, app(ty_Ratio, bgd)) → new_esEs21(ywz18760, ywz18710, bgd)
new_compare31(GT, GT) → EQ
new_lt23(ywz19591, ywz19601, app(ty_Ratio, ffh)) → new_lt13(ywz19591, ywz19601, ffh)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_ltEs23(ywz2001, ywz2002, ty_@0) → new_ltEs17(ywz2001, ywz2002)
new_esEs27(ywz187602, ywz187102, ty_Integer) → new_esEs24(ywz187602, ywz187102)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Double) → new_esEs22(ywz187600, ywz187100)
new_lt7(ywz1991, ywz1994, ty_Ordering) → new_lt15(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_@0) → new_esEs23(ywz1991, ywz1994)
new_esEs28(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_ltEs19(ywz1992, ywz1995, ty_Ordering) → new_ltEs14(ywz1992, ywz1995)
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_lt5(ywz1876, ywz18740, he) → new_esEs30(new_compare7(ywz1876, ywz18740, he))
new_ltEs23(ywz2001, ywz2002, ty_Double) → new_ltEs4(ywz2001, ywz2002)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(app(ty_@3, fcc), fcd), fce), ddb) → new_ltEs15(ywz19590, ywz19600, fcc, fcd, fce)
new_esEs13(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs27(ywz187602, ywz187102, ty_Int) → new_esEs14(ywz187602, ywz187102)
new_esEs29(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs39(ywz19591, ywz19601, ty_Float) → new_esEs26(ywz19591, ywz19601)
new_compare29(ywz1959, ywz1960, True, dca) → EQ
new_ltEs21(ywz19591, ywz19601, ty_Char) → new_ltEs8(ywz19591, ywz19601)
new_compare9(Right(ywz18760), Left(ywz18710), bfc, bfd) → GT
new_compare32(ywz18760, ywz18710, ty_Float) → new_compare13(ywz18760, ywz18710)
new_esEs5(ywz18761, ywz18711, app(ty_Ratio, dac)) → new_esEs21(ywz18761, ywz18711, dac)
new_esEs9(ywz18760, ywz18710, app(ty_Ratio, beh)) → new_esEs21(ywz18760, ywz18710, beh)
new_esEs13(ywz187600, ywz187100, app(app(ty_@2, cb), cc)) → new_esEs19(ywz187600, ywz187100, cb, cc)
new_ltEs19(ywz1992, ywz1995, app(app(ty_@2, cdc), cdd)) → new_ltEs7(ywz1992, ywz1995, cdc, cdd)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_@0, ced) → new_esEs23(ywz187600, ywz187100)
new_compare3([], [], ddf) → EQ
new_lt24(ywz1876, ywz18740, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt16(ywz1876, ywz18740, bbb, bbc, bbd)
new_lt21(ywz2025, ywz2027, ty_Char) → new_lt9(ywz2025, ywz2027)
new_primMulNat0(Zero, Succ(ywz1871100)) → Zero
new_primMulNat0(Succ(ywz1876100), Zero) → Zero
new_lt7(ywz1991, ywz1994, app(app(ty_Either, cch), cda)) → new_lt17(ywz1991, ywz1994, cch, cda)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(app(ty_@3, ehg), ehh), faa)) → new_ltEs15(ywz19590, ywz19600, ehg, ehh, faa)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_@2, eca), ecb)) → new_esEs19(ywz187600, ywz187100, eca, ecb)
new_esEs11(ywz18760, ywz18710, app(ty_[], bgg)) → new_esEs12(ywz18760, ywz18710, bgg)
new_compare24(ywz2008, ywz2009, False, hf, hg) → new_compare11(ywz2008, ywz2009, new_ltEs5(ywz2008, ywz2009, hg), hf, hg)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_lt19(ywz1876, ywz18740) → new_esEs30(new_compare15(ywz1876, ywz18740))
new_esEs18(True, True) → True
new_lt23(ywz19591, ywz19601, app(ty_[], ffg)) → new_lt11(ywz19591, ywz19601, ffg)
new_esEs35(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_gt(ywz1876, ywz1871, ty_Ordering) → new_esEs41(new_compare31(ywz1876, ywz1871))
new_lt6(ywz1990, ywz1993, ty_@0) → new_lt18(ywz1990, ywz1993)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(app(ty_@2, cge), cgf)) → new_esEs19(ywz187600, ywz187100, cge, cgf)
new_compare8(@3(ywz18760, ywz18761, ywz18762), @3(ywz18710, ywz18711, ywz18712), bbb, bbc, bbd) → new_compare25(ywz18760, ywz18761, ywz18762, ywz18710, ywz18711, ywz18712, new_asAs(new_esEs9(ywz18760, ywz18710, bbb), new_asAs(new_esEs8(ywz18761, ywz18711, bbc), new_esEs7(ywz18762, ywz18712, bbd))), bbb, bbc, bbd)
new_lt7(ywz1991, ywz1994, app(ty_Maybe, cbh)) → new_lt5(ywz1991, ywz1994, cbh)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, app(app(ty_@2, dee), def)) → new_esEs19(ywz19590, ywz19600, dee, def)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Bool, ced) → new_esEs18(ywz187600, ywz187100)
new_esEs9(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_gt1(ywz1876, ywz1871) → new_esEs41(new_compare14(ywz1876, ywz1871))
new_esEs4(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Left(ywz19600), dda, ddb) → False
new_esEs14(ywz18760, ywz18710) → new_primEqInt(ywz18760, ywz18710)
new_esEs41(LT) → False
new_lt15(ywz1876, ywz18740) → new_esEs30(new_compare31(ywz1876, ywz18740))
new_ltEs16(Right(ywz19590), Right(ywz19600), dda, ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_esEs29(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, app(app(app(ty_@3, dfa), dfb), dfc)) → new_lt16(ywz19590, ywz19600, dfa, dfb, dfc)
new_esEs28(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_ltEs20(ywz1959, ywz1960, ty_Float) → new_ltEs11(ywz1959, ywz1960)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(ty_[], be)) → new_esEs12(ywz187600, ywz187100, be)
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_esEs9(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs7(ywz18762, ywz18712, app(ty_Ratio, bcd)) → new_esEs21(ywz18762, ywz18712, bcd)
new_lt21(ywz2025, ywz2027, ty_Float) → new_lt12(ywz2025, ywz2027)
new_esEs29(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs7(ywz18762, ywz18712, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs16(ywz18762, ywz18712, bbf, bbg, bbh)
new_esEs35(ywz187600, ywz187100, app(app(app(ty_@3, eac), ead), eae)) → new_esEs16(ywz187600, ywz187100, eac, ead, eae)
new_esEs31(ywz1991, ywz1994, ty_Char) → new_esEs20(ywz1991, ywz1994)
new_esEs25(Right(ywz187600), Right(ywz187100), cfg, app(ty_Maybe, cgd)) → new_esEs17(ywz187600, ywz187100, cgd)
new_esEs27(ywz187602, ywz187102, ty_Bool) → new_esEs18(ywz187602, ywz187102)
new_esEs13(ywz187600, ywz187100, app(app(ty_Either, ce), cf)) → new_esEs25(ywz187600, ywz187100, ce, cf)
new_primMulNat0(Succ(ywz1876100), Succ(ywz1871100)) → new_primPlusNat0(new_primMulNat0(ywz1876100, Succ(ywz1871100)), Succ(ywz1871100))
new_esEs10(ywz18760, ywz18710, app(app(ty_@2, bgb), bgc)) → new_esEs19(ywz18760, ywz18710, bgb, bgc)
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_ltEs21(ywz19591, ywz19601, ty_Integer) → new_ltEs18(ywz19591, ywz19601)
new_compare15(Integer(ywz18760), Integer(ywz18710)) → new_primCmpInt(ywz18760, ywz18710)
new_esEs27(ywz187602, ywz187102, app(app(ty_Either, ec), ed)) → new_esEs25(ywz187602, ywz187102, ec, ed)
new_lt6(ywz1990, ywz1993, ty_Int) → new_lt14(ywz1990, ywz1993)
new_ltEs23(ywz2001, ywz2002, ty_Integer) → new_ltEs18(ywz2001, ywz2002)
new_esEs32(ywz1990, ywz1993, app(ty_Maybe, caf)) → new_esEs17(ywz1990, ywz1993, caf)
new_ltEs14(EQ, EQ) → True
new_esEs28(ywz187601, ywz187101, app(ty_Ratio, fd)) → new_esEs21(ywz187601, ywz187101, fd)
new_ltEs5(ywz2008, ywz2009, ty_Integer) → new_ltEs18(ywz2008, ywz2009)
new_esEs9(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_gt(ywz1876, ywz1871, ty_Float) → new_esEs41(new_compare13(ywz1876, ywz1871))
new_esEs33(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_Either, cfe), cff), ced) → new_esEs25(ywz187600, ywz187100, cfe, cff)
new_esEs34(ywz187601, ywz187101, app(app(ty_@2, dhe), dhf)) → new_esEs19(ywz187601, ywz187101, dhe, dhf)
new_esEs8(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_compare32(ywz18760, ywz18710, ty_Integer) → new_compare15(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Char) → new_compare16(ywz18760, ywz18710)
new_lt4(ywz1876, ywz18740) → new_esEs30(new_compare6(ywz1876, ywz18740))
new_lt21(ywz2025, ywz2027, ty_Int) → new_lt14(ywz2025, ywz2027)
new_esEs15(GT, GT) → True
new_esEs5(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, app(ty_Ratio, eba)) → new_esEs21(ywz187600, ywz187100, eba)
new_esEs39(ywz19591, ywz19601, app(app(ty_@2, ffe), fff)) → new_esEs19(ywz19591, ywz19601, ffe, fff)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Maybe, ebh)) → new_esEs17(ywz187600, ywz187100, ebh)
new_ltEs21(ywz19591, ywz19601, app(app(ty_Either, dgf), dgg)) → new_ltEs16(ywz19591, ywz19601, dgf, dgg)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_ltEs14(EQ, GT) → True
new_gt(ywz1876, ywz1871, ty_Char) → new_gt0(ywz1876, ywz1871)
new_esEs36(ywz2025, ywz2027, ty_Int) → new_esEs14(ywz2025, ywz2027)
new_esEs33(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs36(ywz2025, ywz2027, ty_Float) → new_esEs26(ywz2025, ywz2027)
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_esEs11(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs18(False, False) → True
new_lt21(x0, x1, app(ty_[], x2))
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Float)
new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare31(LT, EQ)
new_compare31(EQ, LT)
new_esEs38(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Float)
new_compare7(Just(x0), Just(x1), x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Integer)
new_pePe(True, x0)
new_lt21(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt24(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Integer(x0), Integer(x1))
new_lt7(x0, x1, ty_Bool)
new_esEs13(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_Double)
new_compare31(LT, LT)
new_compare11(x0, x1, False, x2, x3)
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs18(True, True)
new_ltEs17(x0, x1)
new_lt23(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs6(Just(x0), Just(x1), ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_compare32(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_compare12(x0, x1, False, x2, x3)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Just(x0), Just(x1), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt6(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_compare29(x0, x1, True, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs14(EQ, EQ)
new_lt22(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_ltEs22(x0, x1, ty_@0)
new_gt(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs6(Nothing, Nothing, x0)
new_compare31(GT, GT)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(@0, @0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, LT)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_compare3(:(x0, x1), [], x2)
new_esEs25(Right(x0), Right(x1), x2, ty_Float)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_lt13(x0, x1, x2)
new_ltEs22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs25(Left(x0), Left(x1), ty_Bool, x2)
new_compare13(Float(x0, x1), Float(x2, x3))
new_esEs18(False, False)
new_esEs40(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Int)
new_lt17(x0, x1, x2, x3)
new_lt24(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux0(x0, GT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_compare16(Char(x0), Char(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(LT, LT)
new_esEs9(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), ty_Int, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs9(False, True)
new_ltEs9(True, False)
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs15(EQ, GT)
new_esEs15(GT, EQ)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs9(True, True)
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Nothing, Nothing, x0)
new_ltEs6(Nothing, Just(x0), x1)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_gt(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1)
new_ltEs10(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs12(x0, x1, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Bool)
new_esEs30(EQ)
new_ltEs8(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_pePe(False, x0)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs5(x0, x1, ty_@0)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr0(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Double)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Int)
new_compare11(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt9(x0, x1)
new_lt24(x0, x1, ty_Bool)
new_ltEs14(GT, LT)
new_gt(x0, x1, ty_Bool)
new_ltEs14(LT, GT)
new_esEs15(GT, LT)
new_esEs15(LT, GT)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_lt24(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_fsEs(x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(x0, x1, False, x2)
new_esEs20(Char(x0), Char(x1))
new_esEs17(Just(x0), Nothing, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_not(True)
new_asAs(True, x0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1)
new_esEs13(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs25(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare3([], [], x0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Char)
new_gt0(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Bool)
new_lt16(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs15(LT, EQ)
new_esEs15(EQ, LT)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare31(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_compare26(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(Right(x0), Right(x1), x2, ty_Int)
new_ltEs6(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, ty_@0)
new_compare14(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt23(x0, x1, ty_Bool)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare12(x0, x1, True, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs25(Left(x0), Right(x1), x2, x3)
new_esEs25(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs6(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(GT)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_compare3([], :(x0, x1), x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(False, False)
new_ltEs20(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_lt6(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs17(Nothing, Nothing, x0)
new_ltEs21(x0, x1, ty_Char)
new_compare24(x0, x1, True, x2, x3)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, x2)
new_gt1(x0, x1)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_@0)
new_lt24(x0, x1, ty_Float)
new_ltEs9(False, False)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_compare9(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs25(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs5(x0, x1, ty_Double)
new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt20(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Integer)
new_ltEs6(Just(x0), Nothing, x1)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Char)
new_esEs41(GT)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, ty_Double)
new_esEs39(x0, x1, ty_Char)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, Zero)
new_esEs33(x0, x1, ty_Integer)
new_ltEs14(LT, LT)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Double)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_compare7(Just(x0), Nothing, x1)
new_esEs40(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), ty_Double)
new_sr(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs17(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_esEs41(EQ)
new_ltEs23(x0, x1, ty_Char)
new_lt6(x0, x1, ty_Ordering)
new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs23(@0, @0)
new_esEs40(x0, x1, ty_Double)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs25(Left(x0), Left(x1), ty_Integer, x2)
new_compare32(x0, x1, ty_Ordering)
new_ltEs4(x0, x1)
new_gt(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_esEs4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, ty_Bool)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_@0)
new_lt7(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs25(Left(x0), Left(x1), ty_Float, x2)
new_lt6(x0, x1, ty_@0)
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs18(True, False)
new_esEs18(False, True)
new_compare7(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Float)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs25(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs30(LT)
new_esEs33(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Char)
new_compare30(True, False)
new_compare30(False, True)
new_esEs35(x0, x1, ty_Double)
new_asAs(False, x0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_compare9(Left(x0), Right(x1), x2, x3)
new_compare9(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt23(x0, x1, ty_Ordering)
new_esEs25(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs41(LT)
new_ltEs6(Just(x0), Just(x1), ty_Float)
new_lt24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Integer)
new_ltEs14(GT, GT)
new_esEs14(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs27(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(EQ, EQ)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Float)
new_compare30(True, True)
new_esEs4(x0, x1, ty_Float)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs12([], [], x0)
new_esEs28(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs12([], :(x0, x1), x2)
new_lt14(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_esEs25(Left(x0), Left(x1), ty_Char, x2)
new_compare32(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_@0)
new_compare32(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(:(x0, x1), [], x2)
new_lt22(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs25(Right(x0), Right(x1), x2, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Double)
new_esEs25(Left(x0), Left(x1), ty_@0, x2)
new_ltEs6(Just(x0), Just(x1), ty_Char)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch0(ywz534, ywz535, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba) → new_mkVBalBranch3(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz534, ywz535, True, h, ba) → new_mkVBalBranch3(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch0(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, h, ba)
new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba) → new_sizeFM(Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), h, ba)
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_esEs30(EQ) → False
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_sr1(Pos(ywz18610)) → Pos(new_primMulNat3(ywz18610))
new_primMulNat3(Zero) → Zero
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba) → new_sizeFM(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), h, ba)
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_primMulNat2(ywz6200) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(ywz6200), Succ(ywz6200)), Succ(ywz6200)), Succ(ywz6200))
new_sr1(Neg(ywz18610)) → Neg(new_primMulNat3(ywz18610))
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primMulNat1(ywz6200) → new_primPlusNat0(Zero, Succ(ywz6200))
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_esEs30(GT) → False
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_sizeFM(EmptyFM, bb, bc) → Pos(Zero)
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_primMulNat3(Succ(ywz118100)) → new_primPlusNat0(new_primMulNat2(ywz118100), Succ(ywz118100))
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_sizeFM(Branch(ywz9470, ywz9471, ywz9472, ywz9473, ywz9474), bb, bc) → ywz9472
new_esEs30(LT) → True
new_primPlusNat0(Succ(x0), Zero)
new_primMulNat3(Succ(x0))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sizeFM(EmptyFM, x0, x1)
new_esEs30(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(GT)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_lt14(x0, x1)
new_sr1(Neg(x0))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sr1(Pos(x0))
new_primMulNat2(x0)
new_primMulNat3(Zero)
new_primPlusNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat1(x0)
new_esEs30(EQ)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch0(ywz534, ywz535, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba) → new_mkVBalBranch3(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz534, ywz535, True, h, ba) → new_mkVBalBranch3(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch0(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, h, ba)
new_mkVBalBranch3(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, h, ba) → new_mkVBalBranch(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, h, ba)
new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba) → new_sizeFM(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), h, ba)
new_sr1(Pos(ywz18610)) → Pos(new_primMulNat3(ywz18610))
new_sr1(Neg(ywz18610)) → Neg(new_primMulNat3(ywz18610))
new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, h, ba) → new_sizeFM(Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), h, ba)
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_esEs30(EQ) → False
new_esEs30(GT) → False
new_esEs30(LT) → True
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_sizeFM(Branch(ywz9470, ywz9471, ywz9472, ywz9473, ywz9474), bb, bc) → ywz9472
new_primMulNat3(Zero) → Zero
new_primMulNat3(Succ(ywz118100)) → new_primPlusNat0(new_primMulNat2(ywz118100), Succ(ywz118100))
new_primMulNat2(ywz6200) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(ywz6200), Succ(ywz6200)), Succ(ywz6200)), Succ(ywz6200))
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_primMulNat1(ywz6200) → new_primPlusNat0(Zero, Succ(ywz6200))
new_primPlusNat0(Succ(x0), Zero)
new_primMulNat3(Succ(x0))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sizeFM(EmptyFM, x0, x1)
new_esEs30(LT)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(GT)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare14(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Succ(x0))
new_lt14(x0, x1)
new_sr1(Neg(x0))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sr1(Pos(x0))
new_primMulNat2(x0)
new_primMulNat3(Zero)
new_primPlusNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat1(x0)
new_esEs30(EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Succ(ywz6440), h) → new_splitGT(ywz640, ywz642, h)
new_splitGT3(Char(Zero), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Succ(ywz2130), bb) → new_splitGT1(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bb)
new_splitGT3(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), ba) → new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba)
new_splitGT3(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ba)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Zero, bb) → new_splitGT20(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bb)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Succ(ywz2130), bb) → new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, ywz2120, ywz2130, bb)
new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitGT20(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bb) → new_splitGT1(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bb)
new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Succ(ywz6440), h) → new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, ywz6430, ywz6440, h)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Zero, bb) → new_splitGT(ywz210, ywz211, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT3(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Succ(ywz6440), h) → new_splitGT(ywz640, ywz642, h)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Succ(ywz2130), bb) → new_splitGT1(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bb)
new_splitGT3(Char(Zero), ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Zero, bb) → new_splitGT20(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bb)
new_splitGT3(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), ba) → new_splitGT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Succ(ywz2130), bb) → new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, ywz2120, ywz2130, bb)
new_splitGT20(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bb) → new_splitGT1(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bb)
new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Succ(ywz6440), h) → new_splitGT1(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, ywz6430, ywz6440, h)
new_splitGT2(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Zero, bb) → new_splitGT(ywz210, ywz211, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), ba) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ba)
new_splitLT20(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, bb) → new_splitLT1(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), bb)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Succ(ywz2040), bb) → new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, ywz2030, ywz2040, bb)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Zero, bb) → new_splitLT20(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, bb)
new_splitLT3(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), ba) → new_splitLT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Zero, bb) → new_splitLT1(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), bb)
new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT3(Char(Zero), ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT3(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Zero, h) → new_splitLT(ywz616, ywz617, h)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Succ(ywz2040), bb) → new_splitLT(ywz200, ywz202, bb)
new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Succ(ywz6190), h) → new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, ywz6180, ywz6190, h)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), ba) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT20(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, bb) → new_splitLT1(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), bb)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Succ(ywz2040), bb) → new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, ywz2030, ywz2040, bb)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Zero, bb) → new_splitLT20(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, bb)
new_splitLT3(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), ba) → new_splitLT2(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, ba)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Zero, bb) → new_splitLT1(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), bb)
new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT3(Char(Zero), ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT3(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), ba) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), ba)
new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Zero, h) → new_splitLT(ywz616, ywz617, h)
new_splitLT2(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Succ(ywz2040), bb) → new_splitLT(ywz200, ywz202, bb)
new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Succ(ywz6190), h) → new_splitLT1(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, ywz6180, ywz6190, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_plusFM_CNew_elt0(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz2141, ywz2142, ywz2143, ywz2144, ywz2145, False, h) → new_plusFM_CNew_elt00(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz2141, ywz2142, ywz2143, ywz2144, ywz2145, new_gt0(Char(Zero), ywz2141), h)
new_plusFM_CNew_elt0(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz2141, ywz2142, ywz2143, Branch(ywz21440, ywz21441, ywz21442, ywz21443, ywz21444), ywz2145, True, h) → new_plusFM_CNew_elt0(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz21440, ywz21441, ywz21442, ywz21443, ywz21444, new_lt9(Char(Zero), ywz21440), h)
new_plusFM_CNew_elt00(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz2141, ywz2142, ywz2143, ywz2144, ywz2145, True, h) → new_plusFM_CNew_elt01(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz2145, h)
new_plusFM_CNew_elt01(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, Branch(ywz21440, ywz21441, ywz21442, ywz21443, ywz21444), h) → new_plusFM_CNew_elt0(ywz2134, ywz2135, ywz2136, ywz2137, ywz2138, ywz2139, ywz2140, ywz21440, ywz21441, ywz21442, ywz21443, ywz21444, new_lt9(Char(Zero), ywz21440), h)
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_esEs30(EQ) → False
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_esEs41(GT) → True
new_esEs30(GT) → False
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_esEs41(LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs41(EQ) → False
new_esEs30(LT) → True
new_gt0(ywz1876, ywz1871) → new_esEs41(new_compare16(ywz1876, ywz1871))
new_lt9(x0, x1)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Zero, Zero)
new_esEs30(LT)
new_esEs41(GT)
new_gt0(x0, x1)
new_esEs30(GT)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare16(Char(x0), Char(x1))
new_esEs30(EQ)
new_esEs41(LT)
new_esEs41(EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_plusFM_CNew_elt03(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz2125, ywz2126, ywz2127, ywz2128, ywz2129, True, h) → new_plusFM_CNew_elt04(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz2129, h)
new_plusFM_CNew_elt02(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz2125, ywz2126, ywz2127, Branch(ywz21280, ywz21281, ywz21282, ywz21283, ywz21284), ywz2129, True, h) → new_plusFM_CNew_elt02(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz21280, ywz21281, ywz21282, ywz21283, ywz21284, new_lt9(Char(Succ(ywz2124)), ywz21280), h)
new_plusFM_CNew_elt02(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz2125, ywz2126, ywz2127, ywz2128, ywz2129, False, h) → new_plusFM_CNew_elt03(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz2125, ywz2126, ywz2127, ywz2128, ywz2129, new_gt0(Char(Succ(ywz2124)), ywz2125), h)
new_plusFM_CNew_elt04(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, Branch(ywz21280, ywz21281, ywz21282, ywz21283, ywz21284), h) → new_plusFM_CNew_elt02(ywz2118, ywz2119, ywz2120, ywz2121, ywz2122, ywz2123, ywz2124, ywz21280, ywz21281, ywz21282, ywz21283, ywz21284, new_lt9(Char(Succ(ywz2124)), ywz21280), h)
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_esEs30(EQ) → False
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_esEs41(GT) → True
new_esEs30(GT) → False
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_esEs41(LT) → False
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs41(EQ) → False
new_esEs30(LT) → True
new_gt0(ywz1876, ywz1871) → new_esEs41(new_compare16(ywz1876, ywz1871))
new_lt9(x0, x1)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Zero, Zero)
new_esEs30(LT)
new_esEs41(GT)
new_gt0(x0, x1)
new_esEs30(GT)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare16(Char(x0), Char(x1))
new_esEs30(EQ)
new_esEs41(LT)
new_esEs41(EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_plusFM_CNew_elt06(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, Branch(ywz16280, ywz16281, ywz16282, ywz16283, ywz16284), ba) → new_plusFM_CNew_elt07(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, ywz16280, ywz16281, ywz16282, ywz16283, ywz16284, new_lt9(Char(Succ(ywz1624)), ywz16280), ba)
new_plusFM_CNew_elt07(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, Char(Zero), ywz1626, ywz1627, ywz1628, ywz1629, False, ba) → new_plusFM_CNew_elt06(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, ywz1629, ba)
new_plusFM_CNew_elt05(ywz1839, ywz1840, ywz1841, ywz1842, ywz1843, ywz1844, ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz1851, Succ(ywz18520), Succ(ywz18530), h) → new_plusFM_CNew_elt05(ywz1839, ywz1840, ywz1841, ywz1842, ywz1843, ywz1844, ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz1851, ywz18520, ywz18530, h)
new_plusFM_CNew_elt07(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, Char(Succ(ywz162500)), ywz1626, ywz1627, ywz1628, ywz1629, False, ba) → new_plusFM_CNew_elt05(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, ywz162500, ywz1626, ywz1627, ywz1628, ywz1629, ywz1624, ywz162500, ba)
new_plusFM_CNew_elt05(ywz1839, ywz1840, ywz1841, ywz1842, ywz1843, ywz1844, ywz1845, ywz1846, ywz1847, ywz1848, ywz1849, ywz1850, ywz1851, Succ(ywz18520), Zero, h) → new_plusFM_CNew_elt06(ywz1839, ywz1840, ywz1841, ywz1842, ywz1843, ywz1844, ywz1845, ywz1846, ywz1851, h)
new_plusFM_CNew_elt07(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, ywz1625, ywz1626, ywz1627, Branch(ywz16280, ywz16281, ywz16282, ywz16283, ywz16284), ywz1629, True, ba) → new_plusFM_CNew_elt07(ywz1617, ywz1618, ywz1619, ywz1620, ywz1621, ywz1622, ywz1623, ywz1624, ywz16280, ywz16281, ywz16282, ywz16283, ywz16284, new_lt9(Char(Succ(ywz1624)), ywz16280), ba)
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_esEs30(EQ) → False
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs30(GT) → False
new_esEs30(LT) → True
new_lt9(x0, x1)
new_primCmpNat0(Succ(x0), Zero)
new_esEs30(GT)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Zero, Zero)
new_esEs30(EQ)
new_compare16(Char(x0), Char(x1))
new_esEs30(LT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h)
new_ltEs24(ywz19592, ywz19602, ty_Bool) → new_ltEs9(ywz19592, ywz19602)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Bool, bga) → new_ltEs9(ywz19590, ywz19600)
new_ltEs4(ywz1959, ywz1960) → new_fsEs(new_compare6(ywz1959, ywz1960))
new_gt(ywz1876, ywz1871, ty_@0) → new_esEs41(new_compare28(ywz1876, ywz1871))
new_lt22(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs34(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_lt24(ywz1876, ywz18740, app(ty_[], bf)) → new_lt11(ywz1876, ywz18740, bf)
new_esEs36(ywz2025, ywz2027, app(ty_Maybe, ceg)) → new_esEs17(ywz2025, ywz2027, ceg)
new_ltEs24(ywz19592, ywz19602, app(app(ty_@2, dgb), dgc)) → new_ltEs7(ywz19592, ywz19602, dgb, dgc)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_@0, bga) → new_ltEs17(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_lt6(ywz1990, ywz1993, ty_Double) → new_lt4(ywz1990, ywz1993)
new_lt7(ywz1991, ywz1994, app(ty_[], fda)) → new_lt11(ywz1991, ywz1994, fda)
new_esEs31(ywz1991, ywz1994, app(ty_[], fda)) → new_esEs12(ywz1991, ywz1994, fda)
new_esEs36(ywz2025, ywz2027, ty_Bool) → new_esEs18(ywz2025, ywz2027)
new_esEs13(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_ltEs23(ywz2001, ywz2002, app(ty_[], cgf)) → new_ltEs10(ywz2001, ywz2002, cgf)
new_esEs34(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_lt21(ywz2025, ywz2027, ty_Bool) → new_lt10(ywz2025, ywz2027)
new_esEs15(EQ, EQ) → True
new_esEs32(ywz1990, ywz1993, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs16(ywz1990, ywz1993, fca, fcb, fcc)
new_mkVBalBranch30(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ce, cf) → new_mkVBalBranch3MkVBalBranch20(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), ce, cf)
new_ltEs21(ywz19591, ywz19601, ty_Bool) → new_ltEs9(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(ty_Maybe, caf)) → new_ltEs6(ywz19591, ywz19601, caf)
new_ltEs19(ywz1992, ywz1995, ty_Float) → new_ltEs11(ywz1992, ywz1995)
new_lt7(ywz1991, ywz1994, app(app(app(ty_@3, fdc), fdd), fde)) → new_lt16(ywz1991, ywz1994, fdc, fdd, fde)
new_ltEs6(Nothing, Just(ywz19600), beh) → True
new_ltEs24(ywz19592, ywz19602, app(ty_Ratio, dge)) → new_ltEs12(ywz19592, ywz19602, dge)
new_gt(ywz1876, ywz1871, app(ty_Maybe, bc)) → new_esEs41(new_compare7(ywz1876, ywz1871, bc))
new_addToFM_C4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz4000, ywz41, h) → new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz4000)), ywz41, new_lt9(Char(Succ(ywz4000)), ywz440), ty_Char, h)
new_compare26(ywz2001, ywz2002, False, cga, cgb) → new_compare12(ywz2001, ywz2002, new_ltEs23(ywz2001, ywz2002, cga), cga, cgb)
new_esEs32(ywz1990, ywz1993, app(app(ty_Either, fcd), fce)) → new_esEs25(ywz1990, ywz1993, fcd, fce)
new_esEs39(ywz19591, ywz19601, app(ty_Ratio, dfc)) → new_esEs21(ywz19591, ywz19601, dfc)
new_esEs6(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs32(ywz1990, ywz1993, ty_@0) → new_esEs23(ywz1990, ywz1993)
new_esEs6(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs21(:%(ywz187600, ywz187601), :%(ywz187100, ywz187101), bgg) → new_asAs(new_esEs38(ywz187600, ywz187100, bgg), new_esEs37(ywz187601, ywz187101, bgg))
new_ltEs19(ywz1992, ywz1995, app(ty_Ratio, fed)) → new_ltEs12(ywz1992, ywz1995, fed)
new_primPlusInt2(Pos(ywz19480), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf) → new_primPlusInt0(ywz19480, new_sizeFM(ywz5284, ce, cf))
new_esEs20(Char(ywz187600), Char(ywz187100)) → new_primEqNat0(ywz187600, ywz187100)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, dag, dah) → LT
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs16(ywz187600, ywz187100, ccb, ccc, ccd)
new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf) → new_sizeFM(Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), ce, cf)
new_lt20(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, EmptyFM, ce, cf) → new_addToFM(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, ce, cf)
new_esEs7(ywz18762, ywz18712, app(app(ty_Either, edd), ede)) → new_esEs25(ywz18762, ywz18712, edd, ede)
new_compare29(ywz1959, ywz1960, False, beg) → new_compare110(ywz1959, ywz1960, new_ltEs20(ywz1959, ywz1960, beg), beg)
new_compare30(False, True) → LT
new_esEs10(ywz18760, ywz18710, app(app(app(ty_@3, egc), egd), ege)) → new_esEs16(ywz18760, ywz18710, egc, egd, ege)
new_esEs8(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_Ratio, dcg)) → new_ltEs12(ywz19590, ywz19600, dcg)
new_esEs35(ywz187600, ywz187100, app(app(ty_@2, fhb), fhc)) → new_esEs19(ywz187600, ywz187100, fhb, fhc)
new_lt20(ywz19590, ywz19600, app(app(ty_@2, bhe), bhf)) → new_lt8(ywz19590, ywz19600, bhe, bhf)
new_esEs6(ywz18760, ywz18710, app(ty_[], bdc)) → new_esEs12(ywz18760, ywz18710, bdc)
new_ltEs9(True, False) → False
new_esEs13(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_@2, fcg), fch)) → new_esEs19(ywz1991, ywz1994, fcg, fch)
new_esEs40(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_esEs12([], [], bgc) → True
new_gt(ywz1876, ywz1871, app(ty_[], bf)) → new_esEs41(new_compare3(ywz1876, ywz1871, bf))
new_esEs32(ywz1990, ywz1993, ty_Char) → new_esEs20(ywz1990, ywz1993)
new_ltEs23(ywz2001, ywz2002, ty_Float) → new_ltEs11(ywz2001, ywz2002)
new_lt23(ywz19591, ywz19601, ty_Integer) → new_lt19(ywz19591, ywz19601)
new_ltEs5(ywz2008, ywz2009, ty_Int) → new_ltEs13(ywz2008, ywz2009)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, app(ty_Maybe, fbd)) → new_lt5(ywz1990, ywz1993, fbd)
new_esEs35(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(app(app(ty_@3, cg), da), db)) → new_esEs16(ywz18760, ywz18710, cg, da, db)
new_esEs33(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_esEs8(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_splitGT4(EmptyFM, h) → new_emptyFM(h)
new_esEs31(ywz1991, ywz1994, ty_Integer) → new_esEs24(ywz1991, ywz1994)
new_esEs11(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs31(ywz1991, ywz1994, app(ty_Ratio, fdb)) → new_esEs21(ywz1991, ywz1994, fdb)
new_ltEs7(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), bfa, bfb) → new_pePe(new_lt20(ywz19590, ywz19600, bfa), new_asAs(new_esEs33(ywz19590, ywz19600, bfa), new_ltEs21(ywz19591, ywz19601, bfb)))
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, False, cdc, cdd) → new_compare111(ywz2025, ywz2026, ywz2027, ywz2028, new_lt21(ywz2025, ywz2027, cdc), new_asAs(new_esEs36(ywz2025, ywz2027, cdc), new_ltEs22(ywz2026, ywz2028, cdd)), cdc, cdd)
new_esEs6(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_ltEs19(ywz1992, ywz1995, ty_Bool) → new_ltEs9(ywz1992, ywz1995)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, True, cdc, cdd) → EQ
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Succ(ywz2130), bgb) → new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb)
new_esEs33(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_splitGT0(EmptyFM, ywz5000, h) → new_emptyFM(h)
new_pePe(False, ywz2105) → ywz2105
new_lt7(ywz1991, ywz1994, app(app(ty_@2, fcg), fch)) → new_lt8(ywz1991, ywz1994, fcg, fch)
new_primPlusInt0(ywz8290, Pos(ywz2120)) → Pos(new_primPlusNat0(ywz8290, ywz2120))
new_esEs12([], :(ywz187100, ywz187101), bgc) → False
new_esEs12(:(ywz187600, ywz187601), [], bgc) → False
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Ratio, cch)) → new_esEs21(ywz187600, ywz187100, cch)
new_esEs23(@0, @0) → True
new_lt23(ywz19591, ywz19601, ty_Char) → new_lt9(ywz19591, ywz19601)
new_esEs28(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_lt21(ywz2025, ywz2027, app(ty_[], cfb)) → new_lt11(ywz2025, ywz2027, cfb)
new_esEs13(ywz187600, ywz187100, app(ty_Ratio, eab)) → new_esEs21(ywz187600, ywz187100, eab)
new_compare31(EQ, GT) → LT
new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc) → new_sizeFM(ywz1940, bhb, bhc)
new_ltEs14(GT, EQ) → False
new_lt21(ywz2025, ywz2027, app(app(ty_@2, ceh), cfa)) → new_lt8(ywz2025, ywz2027, ceh, cfa)
new_esEs11(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_[], dcf)) → new_ltEs10(ywz19590, ywz19600, dcf)
new_esEs27(ywz187602, ywz187102, ty_Ordering) → new_esEs15(ywz187602, ywz187102)
new_esEs13(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_lt18(ywz1876, ywz18740) → new_esEs30(new_compare28(ywz1876, ywz18740))
new_ltEs21(ywz19591, ywz19601, ty_Double) → new_ltEs4(ywz19591, ywz19601)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Succ(ywz6440), cbh) → new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, ywz6430, ywz6440, cbh)
new_esEs8(ywz18761, ywz18711, app(app(app(ty_@3, edg), edh), eea)) → new_esEs16(ywz18761, ywz18711, edg, edh, eea)
new_esEs6(ywz18760, ywz18710, app(app(ty_@2, bdh), bea)) → new_esEs19(ywz18760, ywz18710, bdh, bea)
new_esEs13(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs36(ywz2025, ywz2027, ty_Double) → new_esEs22(ywz2025, ywz2027)
new_lt8(ywz1876, ywz18740, bd, be) → new_esEs30(new_compare18(ywz1876, ywz18740, bd, be))
new_esEs32(ywz1990, ywz1993, ty_Integer) → new_esEs24(ywz1990, ywz1993)
new_esEs39(ywz19591, ywz19601, ty_Int) → new_esEs14(ywz19591, ywz19601)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Float, hc) → new_esEs26(ywz187600, ywz187100)
new_ltEs8(ywz1959, ywz1960) → new_fsEs(new_compare16(ywz1959, ywz1960))
new_esEs9(ywz18760, ywz18710, app(app(app(ty_@3, efa), efb), efc)) → new_esEs16(ywz18760, ywz18710, efa, efb, efc)
new_esEs34(ywz187601, ywz187101, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs16(ywz187601, ywz187101, ffd, ffe, fff)
new_ltEs20(ywz1959, ywz1960, app(app(ty_@2, bfa), bfb)) → new_ltEs7(ywz1959, ywz1960, bfa, bfb)
new_esEs33(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(app(ty_@3, caa), cab), cac)) → new_esEs16(ywz19590, ywz19600, caa, cab, cac)
new_addToFM_C0(Branch(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744), ywz1876, ywz1877, ba, bb) → new_addToFM_C20(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744, ywz1876, ywz1877, new_lt24(ywz1876, ywz18740, ba), ba, bb)
new_esEs15(EQ, GT) → False
new_esEs15(GT, EQ) → False
new_ltEs18(ywz1959, ywz1960) → new_fsEs(new_compare15(ywz1959, ywz1960))
new_ltEs22(ywz2026, ywz2028, ty_Ordering) → new_ltEs14(ywz2026, ywz2028)
new_ltEs5(ywz2008, ywz2009, app(app(ty_@2, ebc), ebd)) → new_ltEs7(ywz2008, ywz2009, ebc, ebd)
new_lt22(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_ltEs22(ywz2026, ywz2028, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs15(ywz2026, ywz2028, ceb, cec, ced)
new_esEs33(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_esEs32(ywz1990, ywz1993, ty_Double) → new_esEs22(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(ty_Ratio, fbh)) → new_esEs21(ywz1990, ywz1993, fbh)
new_esEs11(ywz18760, ywz18710, app(app(ty_Either, fad), fae)) → new_esEs25(ywz18760, ywz18710, fad, fae)
new_pePe(True, ywz2105) → True
new_primEqNat0(Zero, Zero) → True
new_esEs8(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_esEs37(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(ty_@2, dcd), dce)) → new_ltEs7(ywz19590, ywz19600, dcd, dce)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Ratio, daa)) → new_ltEs12(ywz19590, ywz19600, daa)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs5(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_gt(ywz1876, ywz1871, ty_Bool) → new_esEs41(new_compare30(ywz1876, ywz1871))
new_esEs10(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs29(ywz187600, ywz187100, app(ty_Maybe, gd)) → new_esEs17(ywz187600, ywz187100, gd)
new_lt21(ywz2025, ywz2027, ty_Double) → new_lt4(ywz2025, ywz2027)
new_ltEs14(EQ, LT) → False
new_compare12(ywz2055, ywz2056, False, faf, fag) → GT
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Succ(ywz2130), bgb) → new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, ywz2120, ywz2130, bgb)
new_mkVBalBranch4(ywz4000, ywz41, EmptyFM, ywz44, h) → new_addToFM0(ywz44, ywz4000, ywz41, h)
new_ltEs23(ywz2001, ywz2002, ty_Bool) → new_ltEs9(ywz2001, ywz2002)
new_esEs10(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs40(ywz19590, ywz19600, app(ty_[], ddh)) → new_esEs12(ywz19590, ywz19600, ddh)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Zero, fah) → new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah)
new_mkVBalBranch5(ywz534, ywz535, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf) → new_mkVBalBranch30(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf)
new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh) → ywz641
new_esEs8(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs10(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Ordering) → new_compare31(ywz18760, ywz18710)
new_esEs28(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_esEs29(ywz187600, ywz187100, app(app(app(ty_@3, ga), gb), gc)) → new_esEs16(ywz187600, ywz187100, ga, gb, gc)
new_lt24(ywz1876, ywz18740, ty_Bool) → new_lt10(ywz1876, ywz18740)
new_ltEs22(ywz2026, ywz2028, app(app(ty_Either, cee), cef)) → new_ltEs16(ywz2026, ywz2028, cee, cef)
new_sizeFM0(EmptyFM, h) → Pos(Zero)
new_lt7(ywz1991, ywz1994, ty_Integer) → new_lt19(ywz1991, ywz1994)
new_lt6(ywz1990, ywz1993, app(app(ty_Either, fcd), fce)) → new_lt17(ywz1990, ywz1993, fcd, fce)
new_ltEs22(ywz2026, ywz2028, ty_Integer) → new_ltEs18(ywz2026, ywz2028)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Double, hc) → new_esEs22(ywz187600, ywz187100)
new_gt(ywz1876, ywz1871, ty_Double) → new_esEs41(new_compare6(ywz1876, ywz1871))
new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, ce, cf) → new_mkBalBranch6MkBalBranch5(ywz5330, ywz5331, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), ywz5333, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), new_lt14(new_ps(ywz5330, ywz5331, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), ywz5333, ywz5333, ce, cf), Pos(Succ(Succ(Zero)))), ce, cf)
new_splitLT30(Char(Zero), ywz41, ywz42, EmptyFM, ywz44, Char(Succ(ywz5000)), h) → new_addToFM_C3(new_splitLT0(ywz44, ywz5000, h), ywz41, h)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_compare31(LT, LT) → EQ
new_lt21(ywz2025, ywz2027, app(ty_Ratio, cfc)) → new_lt13(ywz2025, ywz2027, cfc)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz18760, ywz18761), [], bf) → GT
new_esEs24(Integer(ywz187600), Integer(ywz187100)) → new_primEqInt(ywz187600, ywz187100)
new_esEs30(EQ) → False
new_compare31(GT, EQ) → GT
new_esEs8(ywz18761, ywz18711, app(app(ty_@2, eec), eed)) → new_esEs19(ywz18761, ywz18711, eec, eed)
new_ltEs21(ywz19591, ywz19601, app(ty_Ratio, cbb)) → new_ltEs12(ywz19591, ywz19601, cbb)
new_esEs39(ywz19591, ywz19601, ty_@0) → new_esEs23(ywz19591, ywz19601)
new_esEs27(ywz187602, ywz187102, app(ty_Ratio, eb)) → new_esEs21(ywz187602, ywz187102, eb)
new_primCompAux0(ywz1976, GT) → GT
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Int) → new_esEs14(ywz187600, ywz187100)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ywz2097, eae, eaf, eag) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, eae, eaf, eag)
new_compare26(ywz2001, ywz2002, True, cga, cgb) → EQ
new_lt23(ywz19591, ywz19601, app(ty_Maybe, deg)) → new_lt5(ywz19591, ywz19601, deg)
new_splitLT30(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, Char(Succ(ywz5000)), h) → new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT4(ywz5000, h), h)
new_compare24(ywz2008, ywz2009, True, eah, eba) → EQ
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(ty_Either, ddc), ddd)) → new_ltEs16(ywz19590, ywz19600, ddc, ddd)
new_lt16(ywz1876, ywz18740, bh, ca, cb) → new_esEs30(new_compare8(ywz1876, ywz18740, bh, ca, cb))
new_compare6(Double(ywz18760, ywz18761), Double(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_lt20(ywz19590, ywz19600, app(ty_Maybe, bhd)) → new_lt5(ywz19590, ywz19600, bhd)
new_lt22(ywz19590, ywz19600, app(ty_Ratio, dea)) → new_lt13(ywz19590, ywz19600, dea)
new_mkBranch(ywz1659, ywz1660, ywz1661, ywz1662, ywz1663, bee, bef) → Branch(ywz1660, ywz1661, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(ywz1662, bee, bef)), ywz1663, ywz1660, ywz1662, bee, bef), ywz1662, ywz1663)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Int) → new_compare14(new_sr(ywz18760, ywz18711), new_sr(ywz18710, ywz18761))
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt22(ywz19590, ywz19600, app(ty_Maybe, dde)) → new_lt5(ywz19590, ywz19600, dde)
new_lt11(ywz1876, ywz18740, bf) → new_esEs30(new_compare3(ywz1876, ywz18740, bf))
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Zero, cbh) → new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh)
new_esEs36(ywz2025, ywz2027, ty_@0) → new_esEs23(ywz2025, ywz2027)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(app(ty_@3, he), hf), hg), hc) → new_esEs16(ywz187600, ywz187100, he, hf, hg)
new_esEs35(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(ty_Ratio, bgg)) → new_esEs21(ywz18760, ywz18710, bgg)
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_esEs39(ywz19591, ywz19601, ty_Bool) → new_esEs18(ywz19591, ywz19601)
new_esEs4(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs28(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_ltEs21(ywz19591, ywz19601, ty_Float) → new_ltEs11(ywz19591, ywz19601)
new_ltEs24(ywz19592, ywz19602, ty_Float) → new_ltEs11(ywz19592, ywz19602)
new_esEs28(ywz187601, ywz187101, app(app(ty_@2, fb), fc)) → new_esEs19(ywz187601, ywz187101, fb, fc)
new_compare9(Left(ywz18760), Right(ywz18710), cc, cd) → LT
new_primEqNat0(Succ(ywz1876000), Succ(ywz1871000)) → new_primEqNat0(ywz1876000, ywz1871000)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), h) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), h)
new_ltEs13(ywz1959, ywz1960) → new_fsEs(new_compare14(ywz1959, ywz1960))
new_esEs11(ywz18760, ywz18710, app(ty_Ratio, fac)) → new_esEs21(ywz18760, ywz18710, fac)
new_esEs16(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cg, da, db) → new_asAs(new_esEs29(ywz187600, ywz187100, cg), new_asAs(new_esEs28(ywz187601, ywz187101, da), new_esEs27(ywz187602, ywz187102, db)))
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_[], dbd), bga) → new_ltEs10(ywz19590, ywz19600, dbd)
new_esEs38(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz1959, ywz1960, ty_Ordering) → new_ltEs14(ywz1959, ywz1960)
new_compare32(ywz18760, ywz18710, app(ty_Ratio, gae)) → new_compare19(ywz18760, ywz18710, gae)
new_ltEs22(ywz2026, ywz2028, ty_Bool) → new_ltEs9(ywz2026, ywz2028)
new_esEs5(ywz18761, ywz18711, app(ty_[], bca)) → new_esEs12(ywz18761, ywz18711, bca)
new_lt6(ywz1990, ywz1993, app(app(app(ty_@3, fca), fcb), fcc)) → new_lt16(ywz1990, ywz1993, fca, fcb, fcc)
new_ltEs6(Just(ywz19590), Nothing, beh) → False
new_esEs34(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs33(ywz19590, ywz19600, app(ty_[], bhg)) → new_esEs12(ywz19590, ywz19600, bhg)
new_ltEs5(ywz2008, ywz2009, ty_Double) → new_ltEs4(ywz2008, ywz2009)
new_compare30(False, False) → EQ
new_gt(ywz1876, ywz1871, ty_Integer) → new_esEs41(new_compare15(ywz1876, ywz1871))
new_ltEs24(ywz19592, ywz19602, app(ty_Maybe, dga)) → new_ltEs6(ywz19592, ywz19602, dga)
new_esEs5(ywz18761, ywz18711, app(app(ty_Either, bda), bdb)) → new_esEs25(ywz18761, ywz18711, bda, bdb)
new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah) → new_splitLT10(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), fah)
new_mkVBalBranch4(ywz4000, ywz41, Branch(ywz100, ywz101, ywz102, ywz103, ywz104), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_mkVBalBranch3MkVBalBranch20(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, Char(Succ(ywz4000)), ywz41, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, ty_Char, h)), new_mkVBalBranch3Size_r0(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, h)), ty_Char, h)
new_esEs32(ywz1990, ywz1993, ty_Ordering) → new_esEs15(ywz1990, ywz1993)
new_esEs36(ywz2025, ywz2027, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs16(ywz2025, ywz2027, cfd, cfe, cff)
new_esEs5(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_esEs32(ywz1990, ywz1993, app(ty_[], fbg)) → new_esEs12(ywz1990, ywz1993, fbg)
new_ltEs24(ywz19592, ywz19602, ty_Integer) → new_ltEs18(ywz19592, ywz19602)
new_esEs7(ywz18762, ywz18712, app(app(ty_@2, eda), edb)) → new_esEs19(ywz18762, ywz18712, eda, edb)
new_esEs28(ywz187601, ywz187101, app(ty_Maybe, fa)) → new_esEs17(ywz187601, ywz187101, fa)
new_esEs13(ywz187600, ywz187100, app(ty_Maybe, dhg)) → new_esEs17(ywz187600, ywz187100, dhg)
new_esEs40(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_primEqInt(Pos(Zero), Neg(Succ(ywz1871000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz1871000))) → False
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_@2, dbb), dbc), bga) → new_ltEs7(ywz19590, ywz19600, dbb, dbc)
new_lt23(ywz19591, ywz19601, ty_Double) → new_lt4(ywz19591, ywz19601)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_ltEs23(ywz2001, ywz2002, ty_Int) → new_ltEs13(ywz2001, ywz2002)
new_lt21(ywz2025, ywz2027, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt16(ywz2025, ywz2027, cfd, cfe, cff)
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Integer) → new_compare15(new_sr0(ywz18760, ywz18711), new_sr0(ywz18710, ywz18761))
new_ltEs20(ywz1959, ywz1960, ty_Int) → new_ltEs13(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Double) → new_ltEs4(ywz1959, ywz1960)
new_lt10(ywz1876, ywz18740) → new_esEs30(new_compare30(ywz1876, ywz18740))
new_esEs6(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs25(Right(ywz187600), Left(ywz187100), baf, hc) → False
new_esEs25(Left(ywz187600), Right(ywz187100), baf, hc) → False
new_esEs12(:(ywz187600, ywz187601), :(ywz187100, ywz187101), bgc) → new_asAs(new_esEs13(ywz187600, ywz187100, bgc), new_esEs12(ywz187601, ywz187101, bgc))
new_esEs31(ywz1991, ywz1994, app(ty_Maybe, fcf)) → new_esEs17(ywz1991, ywz1994, fcf)
new_ltEs17(ywz1959, ywz1960) → new_fsEs(new_compare28(ywz1959, ywz1960))
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_ltEs22(ywz2026, ywz2028, ty_Int) → new_ltEs13(ywz2026, ywz2028)
new_primCompAux0(ywz1976, LT) → LT
new_ltEs19(ywz1992, ywz1995, ty_Char) → new_ltEs8(ywz1992, ywz1995)
new_compare13(Float(ywz18760, ywz18761), Float(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_not(False) → True
new_esEs34(ywz187601, ywz187101, app(ty_Ratio, fgb)) → new_esEs21(ywz187601, ywz187101, fgb)
new_esEs32(ywz1990, ywz1993, app(app(ty_@2, fbe), fbf)) → new_esEs19(ywz1990, ywz1993, fbe, fbf)
new_ltEs19(ywz1992, ywz1995, app(ty_[], fec)) → new_ltEs10(ywz1992, ywz1995, fec)
new_ltEs16(Left(ywz19590), Right(ywz19600), bfh, bga) → True
new_lt6(ywz1990, ywz1993, app(ty_[], fbg)) → new_lt11(ywz1990, ywz1993, fbg)
new_addToFM_C20(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, True, ba, bb) → new_mkBalBranch6MkBalBranch5(ywz1871, ywz1872, ywz1875, new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), ywz1875, new_lt14(new_ps(ywz1871, ywz1872, ywz1875, new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), ba, bb), Pos(Succ(Succ(Zero)))), ba, bb)
new_esEs36(ywz2025, ywz2027, app(ty_Ratio, cfc)) → new_esEs21(ywz2025, ywz2027, cfc)
new_ltEs14(LT, LT) → True
new_esEs33(ywz19590, ywz19600, app(ty_Maybe, bhd)) → new_esEs17(ywz19590, ywz19600, bhd)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Ordering, bga) → new_ltEs14(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Maybe, hh), hc) → new_esEs17(ywz187600, ywz187100, hh)
new_esEs11(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_ltEs24(ywz19592, ywz19602, ty_Char) → new_ltEs8(ywz19592, ywz19602)
new_gt(ywz1876, ywz1871, app(app(ty_Either, cc), cd)) → new_esEs41(new_compare9(ywz1876, ywz1871, cc, cd))
new_lt21(ywz2025, ywz2027, app(ty_Maybe, ceg)) → new_lt5(ywz2025, ywz2027, ceg)
new_lt23(ywz19591, ywz19601, app(app(ty_Either, dfg), dfh)) → new_lt17(ywz19591, ywz19601, dfg, dfh)
new_esEs7(ywz18762, ywz18712, ty_Ordering) → new_esEs15(ywz18762, ywz18712)
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, eae, eaf, eag) → GT
new_esEs8(ywz18761, ywz18711, app(ty_Ratio, eee)) → new_esEs21(ywz18761, ywz18711, eee)
new_compare31(EQ, EQ) → EQ
new_esEs33(ywz19590, ywz19600, app(ty_Ratio, bhh)) → new_esEs21(ywz19590, ywz19600, bhh)
new_esEs7(ywz18762, ywz18712, ty_@0) → new_esEs23(ywz18762, ywz18712)
new_ltEs5(ywz2008, ywz2009, ty_Ordering) → new_ltEs14(ywz2008, ywz2009)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Ratio, bac), hc) → new_esEs21(ywz187600, ywz187100, bac)
new_esEs27(ywz187602, ywz187102, ty_@0) → new_esEs23(ywz187602, ywz187102)
new_ltEs20(ywz1959, ywz1960, ty_Bool) → new_ltEs9(ywz1959, ywz1960)
new_splitGT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → new_mkVBalBranch4(ywz4000, ywz41, new_splitGT4(ywz43, h), ywz44, h)
new_esEs7(ywz18762, ywz18712, ty_Char) → new_esEs20(ywz18762, ywz18712)
new_primMulInt(Neg(ywz187610), Neg(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_primEqNat0(Succ(ywz1876000), Zero) → False
new_primEqNat0(Zero, Succ(ywz1871000)) → False
new_esEs15(LT, GT) → False
new_esEs15(GT, LT) → False
new_esEs40(ywz19590, ywz19600, app(ty_Maybe, dde)) → new_esEs17(ywz19590, ywz19600, dde)
new_ltEs9(False, False) → True
new_lt22(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, False, dag, dah) → GT
new_lt13(ywz1876, ywz18740, bg) → new_esEs30(new_compare19(ywz1876, ywz18740, bg))
new_sizeFM(Branch(ywz9470, ywz9471, ywz9472, ywz9473, ywz9474), bgh, bha) → ywz9472
new_esEs5(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs32(ywz1990, ywz1993, ty_Bool) → new_esEs18(ywz1990, ywz1993)
new_ltEs19(ywz1992, ywz1995, ty_@0) → new_ltEs17(ywz1992, ywz1995)
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, EmptyFM, ywz1939, True, bhb, bhc) → error([])
new_esEs13(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, ty_Float) → new_esEs26(ywz1991, ywz1994)
new_esEs29(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs38(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_splitLT0(EmptyFM, ywz5000, h) → new_splitLT4(ywz5000, h)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_compare110(ywz2048, ywz2049, False, ffb) → GT
new_ltEs20(ywz1959, ywz1960, ty_Char) → new_ltEs8(ywz1959, ywz1960)
new_ltEs24(ywz19592, ywz19602, app(ty_[], dgd)) → new_ltEs10(ywz19592, ywz19602, dgd)
new_esEs10(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Zero, cbh) → new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh)
new_compare30(True, False) → GT
new_mkVBalBranch3Size_r0(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) → new_sizeFM0(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h)
new_esEs5(ywz18761, ywz18711, app(app(ty_@2, bcf), bcg)) → new_esEs19(ywz18761, ywz18711, bcf, bcg)
new_compare18(@2(ywz18760, ywz18761), @2(ywz18710, ywz18711), bd, be) → new_compare27(ywz18760, ywz18761, ywz18710, ywz18711, new_asAs(new_esEs6(ywz18760, ywz18710, bd), new_esEs5(ywz18761, ywz18711, be)), bd, be)
new_esEs8(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_esEs33(ywz19590, ywz19600, app(app(ty_Either, cad), cae)) → new_esEs25(ywz19590, ywz19600, cad, cae)
new_esEs39(ywz19591, ywz19601, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs16(ywz19591, ywz19601, dfd, dfe, dff)
new_lt24(ywz1876, ywz18740, ty_@0) → new_lt18(ywz1876, ywz18740)
new_lt12(ywz1876, ywz18740) → new_esEs30(new_compare13(ywz1876, ywz18740))
new_esEs39(ywz19591, ywz19601, ty_Double) → new_esEs22(ywz19591, ywz19601)
new_ltEs23(ywz2001, ywz2002, app(ty_Ratio, cgg)) → new_ltEs12(ywz2001, ywz2002, cgg)
new_compare32(ywz18760, ywz18710, app(app(ty_Either, gba), gbb)) → new_compare9(ywz18760, ywz18710, gba, gbb)
new_ltEs5(ywz2008, ywz2009, app(ty_Ratio, ebf)) → new_ltEs12(ywz2008, ywz2009, ebf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt7(ywz1991, ywz1994, ty_@0) → new_lt18(ywz1991, ywz1994)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, EmptyFM, ywz44, Char(Zero), h) → new_emptyFM(h)
new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, Branch(ywz110, ywz111, ywz112, ywz113, ywz114), h) → new_mkVBalBranch3MkVBalBranch20(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ywz41, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, ty_Char, h)), new_mkVBalBranch3Size_r0(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, h)), ty_Char, h)
new_compare32(ywz18760, ywz18710, ty_@0) → new_compare28(ywz18760, ywz18710)
new_asAs(False, ywz2043) → False
new_esEs7(ywz18762, ywz18712, ty_Bool) → new_esEs18(ywz18762, ywz18712)
new_lt22(ywz19590, ywz19600, app(ty_[], ddh)) → new_lt11(ywz19590, ywz19600, ddh)
new_primMulInt(Neg(ywz187610), Pos(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Pos(ywz187610), Neg(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_esEs10(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Integer, hc) → new_esEs24(ywz187600, ywz187100)
new_emptyFM(h) → EmptyFM
new_ltEs23(ywz2001, ywz2002, app(ty_Maybe, cgc)) → new_ltEs6(ywz2001, ywz2002, cgc)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, True, ywz2080, dag, dah) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, dag, dah)
new_esEs29(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_splitGT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitGT0(ywz44, ywz5000, h)
new_esEs11(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs34(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_lt22(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_compare32(ywz18760, ywz18710, app(ty_Maybe, gaa)) → new_compare7(ywz18760, ywz18710, gaa)
new_lt23(ywz19591, ywz19601, ty_Int) → new_lt14(ywz19591, ywz19601)
new_ltEs5(ywz2008, ywz2009, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs15(ywz2008, ywz2009, ebg, ebh, eca)
new_esEs39(ywz19591, ywz19601, app(app(ty_Either, dfg), dfh)) → new_esEs25(ywz19591, ywz19601, dfg, dfh)
new_ltEs14(GT, LT) → False
new_lt6(ywz1990, ywz1993, app(ty_Ratio, fbh)) → new_lt13(ywz1990, ywz1993, fbh)
new_lt22(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_compare9(Right(ywz18760), Right(ywz18710), cc, cd) → new_compare24(ywz18760, ywz18710, new_esEs11(ywz18760, ywz18710, cd), cc, cd)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Zero, Zero, hb) → new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb)
new_esEs28(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_ltEs23(ywz2001, ywz2002, ty_Char) → new_ltEs8(ywz2001, ywz2002)
new_ltEs20(ywz1959, ywz1960, app(ty_Ratio, bfd)) → new_ltEs12(ywz1959, ywz1960, bfd)
new_compare30(True, True) → EQ
new_esEs40(ywz19590, ywz19600, app(app(app(ty_@3, deb), dec), ded)) → new_esEs16(ywz19590, ywz19600, deb, dec, ded)
new_ltEs9(False, True) → True
new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, True, bhb, bhc) → new_mkBranch(Zero, ywz1901, ywz1902, ywz1904, ywz1939, bhb, bhc)
new_esEs35(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs40(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_splitLT30(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), h) → new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h), h)
new_esEs31(ywz1991, ywz1994, ty_Ordering) → new_esEs15(ywz1991, ywz1994)
new_lt23(ywz19591, ywz19601, ty_Bool) → new_lt10(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(app(app(ty_@3, dfd), dfe), dff)) → new_lt16(ywz19591, ywz19601, dfd, dfe, dff)
new_esEs10(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_primPlusInt(Pos(ywz17000), ywz1663, ywz1660, ywz1662, bee, bef) → new_primPlusInt0(ywz17000, new_sizeFM(ywz1663, bee, bef))
new_ltEs6(Nothing, Nothing, beh) → True
new_ltEs5(ywz2008, ywz2009, app(ty_[], ebe)) → new_ltEs10(ywz2008, ywz2009, ebe)
new_lt20(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Succ(ywz2040), fah) → new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, ywz2030, ywz2040, fah)
new_compare31(GT, LT) → GT
new_esEs41(GT) → True
new_esEs11(ywz18760, ywz18710, app(app(ty_@2, faa), fab)) → new_esEs19(ywz18760, ywz18710, faa, fab)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_Either, cda), cdb)) → new_esEs25(ywz187600, ywz187100, cda, cdb)
new_esEs6(ywz18760, ywz18710, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs16(ywz18760, ywz18710, bdd, bde, bdf)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Zero, bgb) → new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb)
new_primPlusInt2(Neg(ywz19480), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf) → new_primPlusInt1(ywz19480, new_sizeFM(ywz5284, ce, cf))
new_esEs7(ywz18762, ywz18712, ty_Float) → new_esEs26(ywz18762, ywz18712)
new_lt21(ywz2025, ywz2027, ty_Integer) → new_lt19(ywz2025, ywz2027)
new_lt17(ywz1876, ywz18740, cc, cd) → new_esEs30(new_compare9(ywz1876, ywz18740, cc, cd))
new_compare32(ywz18760, ywz18710, app(ty_[], gad)) → new_compare3(ywz18760, ywz18710, gad)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs4(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, app(app(ty_@2, cdf), cdg)) → new_ltEs7(ywz2026, ywz2028, cdf, cdg)
new_esEs31(ywz1991, ywz1994, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs16(ywz1991, ywz1994, fdc, fdd, fde)
new_esEs34(ywz187601, ywz187101, app(ty_[], ffc)) → new_esEs12(ywz187601, ywz187101, ffc)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_Ratio, bbf)) → new_esEs21(ywz187600, ywz187100, bbf)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_esEs9(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs27(ywz187602, ywz187102, ty_Float) → new_esEs26(ywz187602, ywz187102)
new_esEs36(ywz2025, ywz2027, ty_Char) → new_esEs20(ywz2025, ywz2027)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Double, bga) → new_ltEs4(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_Either, dae), daf)) → new_ltEs16(ywz19590, ywz19600, dae, daf)
new_compare32(ywz18760, ywz18710, app(app(app(ty_@3, gaf), gag), gah)) → new_compare8(ywz18760, ywz18710, gaf, gag, gah)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_Maybe, dcc)) → new_ltEs6(ywz19590, ywz19600, dcc)
new_esEs40(ywz19590, ywz19600, app(ty_Ratio, dea)) → new_esEs21(ywz19590, ywz19600, dea)
new_asAs(True, ywz2043) → ywz2043
new_esEs28(ywz187601, ywz187101, app(ty_[], ee)) → new_esEs12(ywz187601, ywz187101, ee)
new_esEs27(ywz187602, ywz187102, app(ty_[], dc)) → new_esEs12(ywz187602, ywz187102, dc)
new_esEs11(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs13(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_ltEs22(ywz2026, ywz2028, ty_Float) → new_ltEs11(ywz2026, ywz2028)
new_lt22(ywz19590, ywz19600, app(app(app(ty_@3, deb), dec), ded)) → new_lt16(ywz19590, ywz19600, deb, dec, ded)
new_ltEs5(ywz2008, ywz2009, app(ty_Maybe, ebb)) → new_ltEs6(ywz2008, ywz2009, ebb)
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, Branch(ywz193930, ywz193931, ywz193932, ywz193933, ywz193934), ywz19394, False, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz193930, ywz193931, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz1901, ywz1902, ywz1904, ywz193933, bhb, bhc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz19390, ywz19391, ywz193934, ywz19394, bhb, bhc), bhb, bhc)
new_esEs40(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_addToFM_C10(ywz1901, ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, True, bhb, bhc) → new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), ywz1904, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), new_lt14(new_ps(ywz1901, ywz1902, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), ywz1904, ywz1904, bhb, bhc), Pos(Succ(Succ(Zero)))), bhb, bhc)
new_lt6(ywz1990, ywz1993, ty_Char) → new_lt9(ywz1990, ywz1993)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, app(app(ty_Either, fdf), fdg)) → new_esEs25(ywz1991, ywz1994, fdf, fdg)
new_primPlusInt(Neg(ywz17000), ywz1663, ywz1660, ywz1662, bee, bef) → new_primPlusInt1(ywz17000, new_sizeFM(ywz1663, bee, bef))
new_ltEs5(ywz2008, ywz2009, ty_Char) → new_ltEs8(ywz2008, ywz2009)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_Either, dca), dcb), bga) → new_ltEs16(ywz19590, ywz19600, dca, dcb)
new_lt20(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(ty_Either, bbg), bbh)) → new_esEs25(ywz187600, ywz187100, bbg, bbh)
new_ltEs21(ywz19591, ywz19601, ty_Int) → new_ltEs13(ywz19591, ywz19601)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_@2, chf), chg)) → new_ltEs7(ywz19590, ywz19600, chf, chg)
new_addToFM_C10(ywz1901, ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, False, bhb, bhc) → Branch(ywz1906, ywz1907, ywz1903, ywz1904, ywz1905)
new_lt20(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_[], cca)) → new_esEs12(ywz187600, ywz187100, cca)
new_mkVBalBranch3MkVBalBranch20(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, ce, cf) → new_mkBalBranch6MkBalBranch5(ywz5280, ywz5281, ywz5284, new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), ywz5284, new_lt14(new_ps(ywz5280, ywz5281, ywz5284, new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), ce, cf), Pos(Succ(Succ(Zero)))), ce, cf)
new_esEs7(ywz18762, ywz18712, app(ty_[], ecd)) → new_esEs12(ywz18762, ywz18712, ecd)
new_lt20(ywz19590, ywz19600, app(ty_Ratio, bhh)) → new_lt13(ywz19590, ywz19600, bhh)
new_lt7(ywz1991, ywz1994, ty_Bool) → new_lt10(ywz1991, ywz1994)
new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h)
new_ltEs5(ywz2008, ywz2009, app(app(ty_Either, ecb), ecc)) → new_ltEs16(ywz2008, ywz2009, ecb, ecc)
new_ltEs19(ywz1992, ywz1995, app(app(ty_Either, feh), ffa)) → new_ltEs16(ywz1992, ywz1995, feh, ffa)
new_ltEs21(ywz19591, ywz19601, ty_@0) → new_ltEs17(ywz19591, ywz19601)
new_splitLT4(ywz5000, h) → new_emptyFM(h)
new_primCompAux0(ywz1976, EQ) → ywz1976
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_addToFM0(ywz44, ywz4000, ywz41, h) → new_addToFM_C4(ywz44, ywz4000, ywz41, h)
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, eae, eaf, eag) → LT
new_ltEs15(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), bfe, bff, bfg) → new_pePe(new_lt22(ywz19590, ywz19600, bfe), new_asAs(new_esEs40(ywz19590, ywz19600, bfe), new_pePe(new_lt23(ywz19591, ywz19601, bff), new_asAs(new_esEs39(ywz19591, ywz19601, bff), new_ltEs24(ywz19592, ywz19602, bfg)))))
new_compare28(@0, @0) → EQ
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_esEs34(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_esEs9(ywz18760, ywz18710, app(app(ty_@2, efe), eff)) → new_esEs19(ywz18760, ywz18710, efe, eff)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz18761, ywz18711, app(ty_Maybe, eeb)) → new_esEs17(ywz18761, ywz18711, eeb)
new_not(True) → False
new_esEs39(ywz19591, ywz19601, app(ty_Maybe, deg)) → new_esEs17(ywz19591, ywz19601, deg)
new_primMinusNat0(Succ(ywz82900), Succ(ywz21200)) → new_primMinusNat0(ywz82900, ywz21200)
new_esEs13(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_compare31(LT, GT) → LT
new_lt24(ywz1876, ywz18740, ty_Char) → new_lt9(ywz1876, ywz18740)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs11(ywz18760, ywz18710, app(ty_Maybe, ehh)) → new_esEs17(ywz18760, ywz18710, ehh)
new_lt24(ywz1876, ywz18740, ty_Ordering) → new_lt15(ywz1876, ywz18740)
new_esEs29(ywz187600, ywz187100, app(app(ty_@2, ge), gf)) → new_esEs19(ywz187600, ywz187100, ge, gf)
new_esEs35(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs7(ywz18762, ywz18712, ty_Double) → new_esEs22(ywz18762, ywz18712)
new_ltEs5(ywz2008, ywz2009, ty_Bool) → new_ltEs9(ywz2008, ywz2009)
new_esEs7(ywz18762, ywz18712, ty_Int) → new_esEs14(ywz18762, ywz18712)
new_lt22(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_mkBalBranch6Size_l(ywz5280, ywz5281, ywz5284, ywz1943, ce, cf) → new_sizeFM(ywz1943, ce, cf)
new_ltEs20(ywz1959, ywz1960, app(ty_[], bfc)) → new_ltEs10(ywz1959, ywz1960, bfc)
new_ltEs14(GT, GT) → True
new_esEs36(ywz2025, ywz2027, ty_Ordering) → new_esEs15(ywz2025, ywz2027)
new_esEs4(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitLT21(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h)
new_esEs19(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), bge, bgf) → new_asAs(new_esEs35(ywz187600, ywz187100, bge), new_esEs34(ywz187601, ywz187101, bgf))
new_lt21(ywz2025, ywz2027, ty_@0) → new_lt18(ywz2025, ywz2027)
new_addToFM_C20(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, False, ba, bb) → new_addToFM_C10(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, new_gt(ywz1876, ywz1871, ba), ba, bb)
new_mkVBalBranch3MkVBalBranch20(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, ce, cf) → new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), ce, cf)
new_esEs28(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_esEs4(ywz18760, ywz18710, app(ty_[], bgc)) → new_esEs12(ywz18760, ywz18710, bgc)
new_ltEs10(ywz1959, ywz1960, bfc) → new_fsEs(new_compare3(ywz1959, ywz1960, bfc))
new_primMulNat3(Succ(ywz118100)) → new_primPlusNat0(new_primMulNat2(ywz118100), Succ(ywz118100))
new_ltEs20(ywz1959, ywz1960, app(app(ty_Either, bfh), bga)) → new_ltEs16(ywz1959, ywz1960, bfh, bga)
new_compare32(ywz18760, ywz18710, ty_Double) → new_compare6(ywz18760, ywz18710)
new_primMulNat0(Zero, Zero) → Zero
new_compare32(ywz18760, ywz18710, ty_Bool) → new_compare30(ywz18760, ywz18710)
new_esEs36(ywz2025, ywz2027, app(app(ty_@2, ceh), cfa)) → new_esEs19(ywz2025, ywz2027, ceh, cfa)
new_addToFM_C3(Branch(ywz120, ywz121, ywz122, ywz123, ywz124), ywz41, h) → new_addToFM_C20(ywz120, ywz121, ywz122, ywz123, ywz124, Char(Zero), ywz41, new_lt9(Char(Zero), ywz120), ty_Char, h)
new_primMulNat3(Zero) → Zero
new_lt7(ywz1991, ywz1994, app(ty_Ratio, fdb)) → new_lt13(ywz1991, ywz1994, fdb)
new_lt6(ywz1990, ywz1993, ty_Integer) → new_lt19(ywz1990, ywz1993)
new_esEs9(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs27(ywz187602, ywz187102, app(ty_Maybe, dg)) → new_esEs17(ywz187602, ywz187102, dg)
new_lt21(ywz2025, ywz2027, app(app(ty_Either, cfg), cfh)) → new_lt17(ywz2025, ywz2027, cfg, cfh)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, fba, fbb, fbc) → new_compare17(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, new_lt6(ywz1990, ywz1993, fba), new_asAs(new_esEs32(ywz1990, ywz1993, fba), new_pePe(new_lt7(ywz1991, ywz1994, fbb), new_asAs(new_esEs31(ywz1991, ywz1994, fbb), new_ltEs19(ywz1992, ywz1995, fbc)))), fba, fbb, fbc)
new_esEs32(ywz1990, ywz1993, ty_Float) → new_esEs26(ywz1990, ywz1993)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, ywz2097, eae, eaf, eag) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, ywz2097, eae, eaf, eag)
new_esEs40(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs28(ywz187601, ywz187101, app(app(ty_Either, ff), fg)) → new_esEs25(ywz187601, ywz187101, ff, fg)
new_esEs30(GT) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Char, hc) → new_esEs20(ywz187600, ywz187100)
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBranch(Succ(Zero), ywz1901, ywz1902, ywz1904, ywz1939, bhb, bhc)
new_lt7(ywz1991, ywz1994, ty_Int) → new_lt14(ywz1991, ywz1994)
new_ltEs5(ywz2008, ywz2009, ty_@0) → new_ltEs17(ywz2008, ywz2009)
new_compare9(Left(ywz18760), Left(ywz18710), cc, cd) → new_compare26(ywz18760, ywz18710, new_esEs10(ywz18760, ywz18710, cc), cc, cd)
new_lt6(ywz1990, ywz1993, app(app(ty_@2, fbe), fbf)) → new_lt8(ywz1990, ywz1993, fbe, fbf)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_ltEs24(ywz19592, ywz19602, ty_Ordering) → new_ltEs14(ywz19592, ywz19602)
new_esEs8(ywz18761, ywz18711, app(app(ty_Either, eef), eeg)) → new_esEs25(ywz18761, ywz18711, eef, eeg)
new_esEs5(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_lt23(ywz19591, ywz19601, ty_@0) → new_lt18(ywz19591, ywz19601)
new_esEs9(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_splitLT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → ywz43
new_lt20(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_esEs27(ywz187602, ywz187102, ty_Double) → new_esEs22(ywz187602, ywz187102)
new_esEs7(ywz18762, ywz18712, ty_Integer) → new_esEs24(ywz18762, ywz18712)
new_sr1(Neg(ywz18610)) → Neg(new_primMulNat3(ywz18610))
new_primMulNat2(ywz6200) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(ywz6200), Succ(ywz6200)), Succ(ywz6200)), Succ(ywz6200))
new_ltEs21(ywz19591, ywz19601, app(ty_[], cba)) → new_ltEs10(ywz19591, ywz19601, cba)
new_esEs39(ywz19591, ywz19601, app(ty_[], dfb)) → new_esEs12(ywz19591, ywz19601, dfb)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Float, bga) → new_ltEs11(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Int, hc) → new_esEs14(ywz187600, ywz187100)
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, Branch(ywz19040, ywz19041, ywz19042, ywz19043, ywz19044), ywz1939, True, bhb, bhc) → new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, ywz19044, ywz1939, new_lt14(new_sizeFM(ywz19044, bhb, bhc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz19043, bhb, bhc))), bhb, bhc)
new_lt24(ywz1876, ywz18740, app(ty_Ratio, bg)) → new_lt13(ywz1876, ywz18740, bg)
new_esEs34(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(ty_Maybe, ffg)) → new_esEs17(ywz187601, ywz187101, ffg)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_@2, baa), bab), hc) → new_esEs19(ywz187600, ywz187100, baa, bab)
new_esEs11(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_[], hd), hc) → new_esEs12(ywz187600, ywz187100, hd)
new_esEs9(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs22(ywz2026, ywz2028, app(ty_Maybe, cde)) → new_ltEs6(ywz2026, ywz2028, cde)
new_lt24(ywz1876, ywz18740, ty_Int) → new_lt14(ywz1876, ywz18740)
new_esEs39(ywz19591, ywz19601, ty_Integer) → new_esEs24(ywz19591, ywz19601)
new_ltEs20(ywz1959, ywz1960, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs15(ywz1959, ywz1960, bfe, bff, bfg)
new_gt(ywz1876, ywz1871, app(app(app(ty_@3, bh), ca), cb)) → new_esEs41(new_compare8(ywz1876, ywz1871, bh, ca, cb))
new_esEs8(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_compare31(EQ, LT) → GT
new_primPlusInt1(ywz8290, Pos(ywz2120)) → new_primMinusNat0(ywz2120, ywz8290)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Char, bga) → new_ltEs8(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_Float) → new_lt12(ywz19591, ywz19601)
new_compare7(Just(ywz18760), Just(ywz18710), bc) → new_compare29(ywz18760, ywz18710, new_esEs4(ywz18760, ywz18710, bc), bc)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs15(ywz19590, ywz19600, dch, dda, ddb)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_compare7(Just(ywz18760), Nothing, bc) → GT
new_esEs9(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Zero, Succ(ywz6190), hb) → new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb)
new_esEs5(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_gt(ywz1876, ywz1871, app(app(ty_@2, bd), be)) → new_esEs41(new_compare18(ywz1876, ywz1871, bd, be))
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Int, bga) → new_ltEs13(ywz19590, ywz19600)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_[], bag)) → new_esEs12(ywz187600, ywz187100, bag)
new_ltEs21(ywz19591, ywz19601, ty_Ordering) → new_ltEs14(ywz19591, ywz19601)
new_esEs36(ywz2025, ywz2027, app(ty_[], cfb)) → new_esEs12(ywz2025, ywz2027, cfb)
new_esEs37(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_ltEs19(ywz1992, ywz1995, ty_Int) → new_ltEs13(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, ty_Integer) → new_ltEs18(ywz1992, ywz1995)
new_esEs10(ywz18760, ywz18710, app(ty_[], egb)) → new_esEs12(ywz18760, ywz18710, egb)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Succ(ywz6190), hb) → new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, ywz6180, ywz6190, hb)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, False, ywz2080, dag, dah) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, ywz2080, dag, dah)
new_esEs40(ywz19590, ywz19600, app(app(ty_Either, dee), def)) → new_esEs25(ywz19590, ywz19600, dee, def)
new_ltEs22(ywz2026, ywz2028, app(ty_[], cdh)) → new_ltEs10(ywz2026, ywz2028, cdh)
new_lt23(ywz19591, ywz19601, ty_Ordering) → new_lt15(ywz19591, ywz19601)
new_lt22(ywz19590, ywz19600, app(app(ty_@2, ddf), ddg)) → new_lt8(ywz19590, ywz19600, ddf, ddg)
new_esEs35(ywz187600, ywz187100, app(app(ty_Either, fhe), fhf)) → new_esEs25(ywz187600, ywz187100, fhe, fhf)
new_ltEs22(ywz2026, ywz2028, ty_@0) → new_ltEs17(ywz2026, ywz2028)
new_lt24(ywz1876, ywz18740, app(ty_Maybe, bc)) → new_lt5(ywz1876, ywz18740, bc)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Ratio, dbe), bga) → new_ltEs12(ywz19590, ywz19600, dbe)
new_sr(ywz18761, ywz18711) → new_primMulInt(ywz18761, ywz18711)
new_esEs29(ywz187600, ywz187100, app(app(ty_Either, gh), ha)) → new_esEs25(ywz187600, ywz187100, gh, ha)
new_compare32(ywz18760, ywz18710, app(app(ty_@2, gab), gac)) → new_compare18(ywz18760, ywz18710, gab, gac)
new_esEs5(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_esEs27(ywz187602, ywz187102, app(app(app(ty_@3, dd), de), df)) → new_esEs16(ywz187602, ywz187102, dd, de, df)
new_lt24(ywz1876, ywz18740, ty_Double) → new_lt4(ywz1876, ywz18740)
new_ltEs5(ywz2008, ywz2009, ty_Float) → new_ltEs11(ywz2008, ywz2009)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_sr1(Pos(ywz18610)) → Pos(new_primMulNat3(ywz18610))
new_ltEs23(ywz2001, ywz2002, ty_Ordering) → new_ltEs14(ywz2001, ywz2002)
new_ltEs19(ywz1992, ywz1995, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs15(ywz1992, ywz1995, fee, fef, feg)
new_ltEs24(ywz19592, ywz19602, ty_@0) → new_ltEs17(ywz19592, ywz19602)
new_lt20(ywz19590, ywz19600, app(app(ty_Either, cad), cae)) → new_lt17(ywz19590, ywz19600, cad, cae)
new_ltEs22(ywz2026, ywz2028, ty_Char) → new_ltEs8(ywz2026, ywz2028)
new_esEs32(ywz1990, ywz1993, ty_Int) → new_esEs14(ywz1990, ywz1993)
new_esEs6(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_mkVBalBranch4(ywz4000, ywz41, Branch(ywz100, ywz101, ywz102, ywz103, ywz104), EmptyFM, h) → new_addToFM0(Branch(ywz100, ywz101, ywz102, ywz103, ywz104), ywz4000, ywz41, h)
new_esEs6(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_ltEs24(ywz19592, ywz19602, ty_Double) → new_ltEs4(ywz19592, ywz19602)
new_esEs31(ywz1991, ywz1994, ty_Double) → new_esEs22(ywz1991, ywz1994)
new_compare3([], :(ywz18710, ywz18711), bf) → LT
new_esEs27(ywz187602, ywz187102, ty_Char) → new_esEs20(ywz187602, ywz187102)
new_addToFM_C4(EmptyFM, ywz4000, ywz41, h) → Branch(Char(Succ(ywz4000)), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_fsEs(ywz2100) → new_not(new_esEs15(ywz2100, GT))
new_ltEs23(ywz2001, ywz2002, app(app(ty_Either, chc), chd)) → new_ltEs16(ywz2001, ywz2002, chc, chd)
new_ltEs24(ywz19592, ywz19602, app(app(ty_Either, dha), dhb)) → new_ltEs16(ywz19592, ywz19602, dha, dhb)
new_esEs39(ywz19591, ywz19601, ty_Char) → new_esEs20(ywz19591, ywz19601)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb) → ywz615
new_esEs10(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_Maybe, egf)) → new_esEs17(ywz18760, ywz18710, egf)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz1871000))) → False
new_esEs17(Nothing, Nothing, bgd) → True
new_primPlusInt0(ywz8290, Neg(ywz2120)) → new_primMinusNat0(ywz8290, ywz2120)
new_lt7(ywz1991, ywz1994, ty_Float) → new_lt12(ywz1991, ywz1994)
new_esEs34(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_ltEs24(ywz19592, ywz19602, ty_Int) → new_ltEs13(ywz19592, ywz19602)
new_esEs4(ywz18760, ywz18710, app(app(ty_@2, bge), bgf)) → new_esEs19(ywz18760, ywz18710, bge, bgf)
new_lt6(ywz1990, ywz1993, ty_Float) → new_lt12(ywz1990, ywz1993)
new_esEs11(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs7(ywz18762, ywz18712, app(ty_Maybe, ech)) → new_esEs17(ywz18762, ywz18712, ech)
new_lt7(ywz1991, ywz1994, ty_Double) → new_lt4(ywz1991, ywz1994)
new_esEs10(ywz18760, ywz18710, app(app(ty_Either, ehb), ehc)) → new_esEs25(ywz18760, ywz18710, ehb, ehc)
new_esEs6(ywz18760, ywz18710, app(ty_Maybe, bdg)) → new_esEs17(ywz18760, ywz18710, bdg)
new_esEs34(ywz187601, ywz187101, app(app(ty_Either, fgc), fgd)) → new_esEs25(ywz187601, ywz187101, fgc, fgd)
new_lt24(ywz1876, ywz18740, app(app(ty_@2, bd), be)) → new_lt8(ywz1876, ywz18740, bd, be)
new_primMulNat1(ywz6200) → new_primPlusNat0(Zero, Succ(ywz6200))
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_primMinusNat0(Succ(ywz82900), Zero) → Pos(Succ(ywz82900))
new_esEs35(ywz187600, ywz187100, app(ty_[], fge)) → new_esEs12(ywz187600, ywz187100, fge)
new_sizeFM(EmptyFM, bgh, bha) → Pos(Zero)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Maybe, dba), bga) → new_ltEs6(ywz19590, ywz19600, dba)
new_ltEs23(ywz2001, ywz2002, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs15(ywz2001, ywz2002, cgh, cha, chb)
new_ltEs12(ywz1959, ywz1960, bfd) → new_fsEs(new_compare19(ywz1959, ywz1960, bfd))
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, EmptyFM, ywz19394, False, bhb, bhc) → error([])
new_esEs30(LT) → True
new_lt24(ywz1876, ywz18740, ty_Float) → new_lt12(ywz1876, ywz18740)
new_lt22(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_compare12(ywz2055, ywz2056, True, faf, fag) → LT
new_esEs5(ywz18761, ywz18711, app(ty_Maybe, bce)) → new_esEs17(ywz18761, ywz18711, bce)
new_compare32(ywz18760, ywz18710, ty_Int) → new_compare14(ywz18760, ywz18710)
new_esEs17(Nothing, Just(ywz187100), bgd) → False
new_esEs17(Just(ywz187600), Nothing, bgd) → False
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Ordering, hc) → new_esEs15(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, app(app(app(ty_@3, ef), eg), eh)) → new_esEs16(ywz187601, ywz187101, ef, eg, eh)
new_esEs40(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs6(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_primCompAux1(ywz18760, ywz18710, ywz1947, bf) → new_primCompAux0(ywz1947, new_compare32(ywz18760, ywz18710, bf))
new_emptyFM0(ba, bb) → EmptyFM
new_esEs8(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, EmptyFM, ywz1939, False, bhb, bhc) → error([])
new_esEs35(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs9(ywz18760, ywz18710, app(ty_[], eeh)) → new_esEs12(ywz18760, ywz18710, eeh)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Integer, bga) → new_ltEs18(ywz19590, ywz19600)
new_esEs10(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs31(ywz1991, ywz1994, ty_Bool) → new_esEs18(ywz1991, ywz1994)
new_primEqInt(Pos(Zero), Pos(Succ(ywz1871000))) → False
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Zero)) → False
new_ltEs24(ywz19592, ywz19602, app(app(app(ty_@3, dgf), dgg), dgh)) → new_ltEs15(ywz19592, ywz19602, dgf, dgg, dgh)
new_addToFM_C3(EmptyFM, ywz41, h) → Branch(Char(Zero), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs19(ywz1992, ywz1995, app(ty_Maybe, fdh)) → new_ltEs6(ywz1992, ywz1995, fdh)
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, True, fba, fbb, fbc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs36(ywz2025, ywz2027, ty_Integer) → new_esEs24(ywz2025, ywz2027)
new_esEs9(ywz18760, ywz18710, app(ty_Maybe, efd)) → new_esEs17(ywz18760, ywz18710, efd)
new_esEs13(ywz187600, ywz187100, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs16(ywz187600, ywz187100, dhd, dhe, dhf)
new_esEs35(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_esEs4(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb) → new_splitGT10(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bgb)
new_esEs35(ywz187600, ywz187100, app(ty_Maybe, fha)) → new_esEs17(ywz187600, ywz187100, fha)
new_compare11(ywz2065, ywz2066, True, fhg, fhh) → LT
new_esEs31(ywz1991, ywz1994, ty_Int) → new_esEs14(ywz1991, ywz1994)
new_sr0(Integer(ywz187600), Integer(ywz187110)) → Integer(new_primMulInt(ywz187600, ywz187110))
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Succ(ywz2040), fah) → new_splitLT0(ywz200, ywz202, fah)
new_primEqInt(Pos(Succ(ywz1876000)), Neg(ywz187100)) → False
new_primEqInt(Neg(Succ(ywz1876000)), Pos(ywz187100)) → False
new_lt23(ywz19591, ywz19601, app(app(ty_@2, deh), dfa)) → new_lt8(ywz19591, ywz19601, deh, dfa)
new_esEs29(ywz187600, ywz187100, app(ty_[], fh)) → new_esEs12(ywz187600, ywz187100, fh)
new_esEs33(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_compare3(:(ywz18760, ywz18761), :(ywz18710, ywz18711), bf) → new_primCompAux1(ywz18760, ywz18710, new_compare3(ywz18761, ywz18711, bf), bf)
new_esEs29(ywz187600, ywz187100, app(ty_Ratio, gg)) → new_esEs21(ywz187600, ywz187100, gg)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Zero, fah) → new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah)
new_ltEs11(ywz1959, ywz1960) → new_fsEs(new_compare13(ywz1959, ywz1960))
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Maybe, che)) → new_ltEs6(ywz19590, ywz19600, che)
new_gt(ywz1876, ywz1871, ty_Int) → new_gt1(ywz1876, ywz1871)
new_ltEs20(ywz1959, ywz1960, ty_Integer) → new_ltEs18(ywz1959, ywz1960)
new_lt22(ywz19590, ywz19600, app(app(ty_Either, dee), def)) → new_lt17(ywz19590, ywz19600, dee, def)
new_lt7(ywz1991, ywz1994, ty_Char) → new_lt9(ywz1991, ywz1994)
new_esEs27(ywz187602, ywz187102, app(app(ty_@2, dh), ea)) → new_esEs19(ywz187602, ywz187102, dh, ea)
new_esEs6(ywz18760, ywz18710, app(app(ty_Either, bec), bed)) → new_esEs25(ywz18760, ywz18710, bec, bed)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs4(ywz18760, ywz18710, app(app(ty_Either, baf), hc)) → new_esEs25(ywz18760, ywz18710, baf, hc)
new_primPlusInt1(ywz8290, Neg(ywz2120)) → Neg(new_primPlusNat0(ywz8290, ywz2120))
new_esEs41(EQ) → False
new_lt24(ywz1876, ywz18740, app(app(ty_Either, cc), cd)) → new_lt17(ywz1876, ywz18740, cc, cd)
new_esEs29(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs16(ywz187600, ywz187100, bah, bba, bbb)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_lt6(ywz1990, ywz1993, ty_Ordering) → new_lt15(ywz1990, ywz1993)
new_ltEs19(ywz1992, ywz1995, ty_Double) → new_ltEs4(ywz1992, ywz1995)
new_lt20(ywz19590, ywz19600, app(ty_[], bhg)) → new_lt11(ywz19590, ywz19600, bhg)
new_mkVBalBranch5(ywz534, ywz535, EmptyFM, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf) → new_addToFM(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz534, ywz535, ce, cf)
new_compare110(ywz2048, ywz2049, True, ffb) → LT
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_esEs22(Double(ywz187600, ywz187601), Double(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Float) → new_esEs26(ywz187600, ywz187100)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_[], chh)) → new_ltEs10(ywz19590, ywz19600, chh)
new_gt(ywz1876, ywz1871, app(ty_Ratio, bg)) → new_esEs41(new_compare19(ywz1876, ywz1871, bg))
new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, EmptyFM, h) → new_addToFM_C3(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h)
new_esEs26(Float(ywz187600, ywz187601), Float(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_lt21(ywz2025, ywz2027, ty_Ordering) → new_lt15(ywz2025, ywz2027)
new_ltEs22(ywz2026, ywz2028, ty_Double) → new_ltEs4(ywz2026, ywz2028)
new_addToFM_C0(EmptyFM, ywz1876, ywz1877, ba, bb) → Branch(ywz1876, ywz1877, Pos(Succ(Zero)), new_emptyFM0(ba, bb), new_emptyFM0(ba, bb))
new_esEs5(ywz18761, ywz18711, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs16(ywz18761, ywz18711, bcb, bcc, bcd)
new_lt6(ywz1990, ywz1993, ty_Bool) → new_lt10(ywz1990, ywz1993)
new_ltEs21(ywz19591, ywz19601, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs15(ywz19591, ywz19601, cbc, cbd, cbe)
new_compare7(Nothing, Just(ywz18710), bc) → LT
new_ltEs20(ywz1959, ywz1960, ty_@0) → new_ltEs17(ywz1959, ywz1960)
new_compare11(ywz2065, ywz2066, False, fhg, fhh) → GT
new_esEs39(ywz19591, ywz19601, ty_Ordering) → new_esEs15(ywz19591, ywz19601)
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_compare7(Nothing, Nothing, bc) → EQ
new_addToFM(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, ce, cf) → new_addToFM_C0(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ywz534, ywz535, ce, cf)
new_primMulInt(Pos(ywz187610), Pos(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_ltEs22(ywz2026, ywz2028, app(ty_Ratio, cea)) → new_ltEs12(ywz2026, ywz2028, cea)
new_ltEs9(True, True) → True
new_esEs36(ywz2025, ywz2027, app(app(ty_Either, cfg), cfh)) → new_esEs25(ywz2025, ywz2027, cfg, cfh)
new_esEs4(ywz18760, ywz18710, app(ty_Maybe, bgd)) → new_esEs17(ywz18760, ywz18710, bgd)
new_gt0(ywz1876, ywz1871) → new_esEs41(new_compare16(ywz1876, ywz1871))
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, EmptyFM, True, bhb, bhc) → error([])
new_ltEs23(ywz2001, ywz2002, app(app(ty_@2, cgd), cge)) → new_ltEs7(ywz2001, ywz2002, cgd, cge)
new_esEs8(ywz18761, ywz18711, app(ty_[], edf)) → new_esEs12(ywz18761, ywz18711, edf)
new_splitGT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → ywz44
new_primPlusNat0(Zero, Zero) → Zero
new_esEs4(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(ty_Ratio, beb)) → new_esEs21(ywz18760, ywz18710, beb)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs21(ywz19591, ywz19601, app(app(ty_@2, cag), cah)) → new_ltEs7(ywz19591, ywz19601, cag, cah)
new_esEs15(LT, LT) → True
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, ywz19393, ywz19394, True, bhb, bhc) → new_mkBranch(Succ(Succ(Zero)), ywz19390, ywz19391, new_mkBranch(Succ(Succ(Succ(Zero))), ywz1901, ywz1902, ywz1904, ywz19393, bhb, bhc), ywz19394, bhb, bhc)
new_esEs40(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(app(ty_@2, ddf), ddg)) → new_esEs19(ywz19590, ywz19600, ddf, ddg)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Succ(ywz6440), cbh) → new_mkVBalBranch4(ywz637, ywz638, new_splitGT0(ywz640, ywz642, cbh), ywz641, cbh)
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, new_gt1(new_mkBalBranch6Size_l(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc), new_sr1(new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc))), bhb, bhc)
new_esEs9(ywz18760, ywz18710, app(app(ty_Either, efh), ega)) → new_esEs25(ywz18760, ywz18710, efh, ega)
new_esEs34(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_lt24(ywz1876, ywz18740, ty_Integer) → new_lt19(ywz1876, ywz18740)
new_ltEs20(ywz1959, ywz1960, app(ty_Maybe, beh)) → new_ltEs6(ywz1959, ywz1960, beh)
new_esEs5(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs11(ywz18760, ywz18710, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs16(ywz18760, ywz18710, ehe, ehf, ehg)
new_esEs10(ywz18760, ywz18710, app(ty_Ratio, eha)) → new_esEs21(ywz18760, ywz18710, eha)
new_compare31(GT, GT) → EQ
new_lt23(ywz19591, ywz19601, app(ty_Ratio, dfc)) → new_lt13(ywz19591, ywz19601, dfc)
new_esEs27(ywz187602, ywz187102, ty_Integer) → new_esEs24(ywz187602, ywz187102)
new_ltEs23(ywz2001, ywz2002, ty_@0) → new_ltEs17(ywz2001, ywz2002)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Double) → new_esEs22(ywz187600, ywz187100)
new_lt7(ywz1991, ywz1994, ty_Ordering) → new_lt15(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_@0) → new_esEs23(ywz1991, ywz1994)
new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf) → new_sizeFM(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ce, cf)
new_esEs28(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_splitLT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) → new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h)
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, Branch(ywz190440, ywz190441, ywz190442, ywz190443, ywz190444), ywz1939, False, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz190440, ywz190441, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz19040, ywz19041, ywz19043, ywz190443, bhb, bhc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz1901, ywz1902, ywz190444, ywz1939, bhb, bhc), bhb, bhc)
new_ltEs19(ywz1992, ywz1995, ty_Ordering) → new_ltEs14(ywz1992, ywz1995)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_lt5(ywz1876, ywz18740, bc) → new_esEs30(new_compare7(ywz1876, ywz18740, bc))
new_ltEs23(ywz2001, ywz2002, ty_Double) → new_ltEs4(ywz2001, ywz2002)
new_esEs13(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(app(ty_@3, dbf), dbg), dbh), bga) → new_ltEs15(ywz19590, ywz19600, dbf, dbg, dbh)
new_esEs27(ywz187602, ywz187102, ty_Int) → new_esEs14(ywz187602, ywz187102)
new_esEs29(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs39(ywz19591, ywz19601, ty_Float) → new_esEs26(ywz19591, ywz19601)
new_compare29(ywz1959, ywz1960, True, beg) → EQ
new_ps(ywz5280, ywz5281, ywz5284, ywz1943, ywz1942, ce, cf) → new_primPlusInt2(new_mkBalBranch6Size_l(ywz5280, ywz5281, ywz5284, ywz1943, ce, cf), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf)
new_ltEs21(ywz19591, ywz19601, ty_Char) → new_ltEs8(ywz19591, ywz19601)
new_compare9(Right(ywz18760), Left(ywz18710), cc, cd) → GT
new_esEs5(ywz18761, ywz18711, app(ty_Ratio, bch)) → new_esEs21(ywz18761, ywz18711, bch)
new_compare32(ywz18760, ywz18710, ty_Float) → new_compare13(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, app(ty_Ratio, efg)) → new_esEs21(ywz18760, ywz18710, efg)
new_esEs13(ywz187600, ywz187100, app(app(ty_@2, dhh), eaa)) → new_esEs19(ywz187600, ywz187100, dhh, eaa)
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, Branch(ywz19390, ywz19391, ywz19392, ywz19393, ywz19394), True, bhb, bhc) → new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, ywz19393, ywz19394, new_lt14(new_sizeFM(ywz19393, bhb, bhc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz19394, bhb, bhc))), bhb, bhc)
new_splitGT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitGT22(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h)
new_ltEs19(ywz1992, ywz1995, app(app(ty_@2, fea), feb)) → new_ltEs7(ywz1992, ywz1995, fea, feb)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_@0, hc) → new_esEs23(ywz187600, ywz187100)
new_compare3([], [], bf) → EQ
new_lt24(ywz1876, ywz18740, app(app(app(ty_@3, bh), ca), cb)) → new_lt16(ywz1876, ywz18740, bh, ca, cb)
new_primMulNat0(Succ(ywz1876100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz1871100)) → Zero
new_lt21(ywz2025, ywz2027, ty_Char) → new_lt9(ywz2025, ywz2027)
new_lt7(ywz1991, ywz1994, app(app(ty_Either, fdf), fdg)) → new_lt17(ywz1991, ywz1994, fdf, fdg)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(app(ty_@3, dab), dac), dad)) → new_ltEs15(ywz19590, ywz19600, dab, dac, dad)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_@2, ccf), ccg)) → new_esEs19(ywz187600, ywz187100, ccf, ccg)
new_esEs11(ywz18760, ywz18710, app(ty_[], ehd)) → new_esEs12(ywz18760, ywz18710, ehd)
new_compare24(ywz2008, ywz2009, False, eah, eba) → new_compare11(ywz2008, ywz2009, new_ltEs5(ywz2008, ywz2009, eba), eah, eba)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Zero, hb) → new_mkVBalBranch4(ywz612, ywz613, ywz615, new_splitLT0(ywz616, ywz617, hb), hb)
new_lt19(ywz1876, ywz18740) → new_esEs30(new_compare15(ywz1876, ywz18740))
new_esEs18(True, True) → True
new_lt23(ywz19591, ywz19601, app(ty_[], dfb)) → new_lt11(ywz19591, ywz19601, dfb)
new_esEs35(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_lt6(ywz1990, ywz1993, ty_@0) → new_lt18(ywz1990, ywz1993)
new_gt(ywz1876, ywz1871, ty_Ordering) → new_esEs41(new_compare31(ywz1876, ywz1871))
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(ty_@2, bbd), bbe)) → new_esEs19(ywz187600, ywz187100, bbd, bbe)
new_compare8(@3(ywz18760, ywz18761, ywz18762), @3(ywz18710, ywz18711, ywz18712), bh, ca, cb) → new_compare25(ywz18760, ywz18761, ywz18762, ywz18710, ywz18711, ywz18712, new_asAs(new_esEs9(ywz18760, ywz18710, bh), new_asAs(new_esEs8(ywz18761, ywz18711, ca), new_esEs7(ywz18762, ywz18712, cb))), bh, ca, cb)
new_lt7(ywz1991, ywz1994, app(ty_Maybe, fcf)) → new_lt5(ywz1991, ywz1994, fcf)
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, ywz19044, ywz1939, True, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz19040, ywz19041, ywz19043, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz1901, ywz1902, ywz19044, ywz1939, bhb, bhc), bhb, bhc)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_esEs29(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Bool, hc) → new_esEs18(ywz187600, ywz187100)
new_esEs33(ywz19590, ywz19600, app(app(ty_@2, bhe), bhf)) → new_esEs19(ywz19590, ywz19600, bhe, bhf)
new_esEs9(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_gt1(ywz1876, ywz1871) → new_esEs41(new_compare14(ywz1876, ywz1871))
new_splitGT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), h)
new_esEs4(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_ltEs16(Right(ywz19590), Left(ywz19600), bfh, bga) → False
new_primMinusNat0(Zero, Succ(ywz21200)) → Neg(Succ(ywz21200))
new_esEs14(ywz18760, ywz18710) → new_primEqInt(ywz18760, ywz18710)
new_lt15(ywz1876, ywz18740) → new_esEs30(new_compare31(ywz1876, ywz18740))
new_esEs41(LT) → False
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_sizeFM0(Branch(ywz730, ywz731, ywz732, ywz733, ywz734), h) → ywz732
new_esEs29(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_lt20(ywz19590, ywz19600, app(app(app(ty_@3, caa), cab), cac)) → new_lt16(ywz19590, ywz19600, caa, cab, cac)
new_esEs28(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_ltEs20(ywz1959, ywz1960, ty_Float) → new_ltEs11(ywz1959, ywz1960)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(ty_[], dhc)) → new_esEs12(ywz187600, ywz187100, dhc)
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_esEs9(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs7(ywz18762, ywz18712, app(ty_Ratio, edc)) → new_esEs21(ywz18762, ywz18712, edc)
new_lt21(ywz2025, ywz2027, ty_Float) → new_lt12(ywz2025, ywz2027)
new_esEs29(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Zero, bgb) → new_splitGT0(ywz210, ywz211, bgb)
new_esEs7(ywz18762, ywz18712, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs16(ywz18762, ywz18712, ece, ecf, ecg)
new_esEs31(ywz1991, ywz1994, ty_Char) → new_esEs20(ywz1991, ywz1994)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_Maybe, bbc)) → new_esEs17(ywz187600, ywz187100, bbc)
new_esEs35(ywz187600, ywz187100, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs16(ywz187600, ywz187100, fgf, fgg, fgh)
new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, new_gt1(new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc), new_sr1(new_mkBalBranch6Size_l(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc))), bhb, bhc)
new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, ce, cf) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz534, ywz535, Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), ce, cf)
new_esEs27(ywz187602, ywz187102, ty_Bool) → new_esEs18(ywz187602, ywz187102)
new_esEs13(ywz187600, ywz187100, app(app(ty_Either, eac), ead)) → new_esEs25(ywz187600, ywz187100, eac, ead)
new_primMulNat0(Succ(ywz1876100), Succ(ywz1871100)) → new_primPlusNat0(new_primMulNat0(ywz1876100, Succ(ywz1871100)), Succ(ywz1871100))
new_esEs10(ywz18760, ywz18710, app(app(ty_@2, egg), egh)) → new_esEs19(ywz18760, ywz18710, egg, egh)
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_ltEs21(ywz19591, ywz19601, ty_Integer) → new_ltEs18(ywz19591, ywz19601)
new_esEs27(ywz187602, ywz187102, app(app(ty_Either, ec), ed)) → new_esEs25(ywz187602, ywz187102, ec, ed)
new_compare15(Integer(ywz18760), Integer(ywz18710)) → new_primCmpInt(ywz18760, ywz18710)
new_lt6(ywz1990, ywz1993, ty_Int) → new_lt14(ywz1990, ywz1993)
new_ltEs23(ywz2001, ywz2002, ty_Integer) → new_ltEs18(ywz2001, ywz2002)
new_esEs32(ywz1990, ywz1993, app(ty_Maybe, fbd)) → new_esEs17(ywz1990, ywz1993, fbd)
new_ltEs14(EQ, EQ) → True
new_esEs28(ywz187601, ywz187101, app(ty_Ratio, fd)) → new_esEs21(ywz187601, ywz187101, fd)
new_ltEs5(ywz2008, ywz2009, ty_Integer) → new_ltEs18(ywz2008, ywz2009)
new_esEs9(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_gt(ywz1876, ywz1871, ty_Float) → new_esEs41(new_compare13(ywz1876, ywz1871))
new_esEs33(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_Either, bad), bae), hc) → new_esEs25(ywz187600, ywz187100, bad, bae)
new_esEs34(ywz187601, ywz187101, app(app(ty_@2, ffh), fga)) → new_esEs19(ywz187601, ywz187101, ffh, fga)
new_esEs8(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_compare32(ywz18760, ywz18710, ty_Integer) → new_compare15(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Char) → new_compare16(ywz18760, ywz18710)
new_lt4(ywz1876, ywz18740) → new_esEs30(new_compare6(ywz1876, ywz18740))
new_lt21(ywz2025, ywz2027, ty_Int) → new_lt14(ywz2025, ywz2027)
new_esEs15(GT, GT) → True
new_esEs5(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs35(ywz187600, ywz187100, app(ty_Ratio, fhd)) → new_esEs21(ywz187600, ywz187100, fhd)
new_esEs39(ywz19591, ywz19601, app(app(ty_@2, deh), dfa)) → new_esEs19(ywz19591, ywz19601, deh, dfa)
new_ltEs21(ywz19591, ywz19601, app(app(ty_Either, cbf), cbg)) → new_ltEs16(ywz19591, ywz19601, cbf, cbg)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Maybe, cce)) → new_esEs17(ywz187600, ywz187100, cce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_ltEs14(EQ, GT) → True
new_gt(ywz1876, ywz1871, ty_Char) → new_gt0(ywz1876, ywz1871)
new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), ce, cf) → new_mkVBalBranch30(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ce, cf)
new_esEs33(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs36(ywz2025, ywz2027, ty_Int) → new_esEs14(ywz2025, ywz2027)
new_esEs40(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_esEs4(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs36(ywz2025, ywz2027, ty_Float) → new_esEs26(ywz2025, ywz2027)
new_esEs11(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_esEs18(False, False) → True
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Float)
new_primMinusNat0(Zero, Zero)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(LT, EQ)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_compare31(EQ, LT)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Bool)
new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Integer)
new_pePe(True, x0)
new_lt7(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt22(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Double)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Integer(x0), Integer(x1))
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1, ty_Bool)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, ty_Double)
new_compare31(LT, LT)
new_esEs18(True, True)
new_ltEs17(x0, x1)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), ty_Ordering)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Float)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_ltEs6(Just(x0), Just(x1), ty_Integer)
new_sizeFM(EmptyFM, x0, x1)
new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Succ(x0), Zero)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_splitGT4(EmptyFM, x0)
new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_addToFM0(x0, x1, x2, x3)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT30(Char(Zero), x0, x1, x2, x3, Char(Zero), x4)
new_lt23(x0, x1, ty_Int)
new_ltEs14(EQ, EQ)
new_ltEs20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1, x2)
new_ltEs22(x0, x1, ty_@0)
new_splitLT30(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), Char(Succ(x12)), x13)
new_gt(x0, x1, ty_Char)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs22(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_lt7(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, True, x5, x6)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_[], x2))
new_compare31(GT, GT)
new_esEs28(x0, x1, ty_Integer)
new_compare28(@0, @0)
new_lt24(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_splitGT30(Char(Zero), x0, x1, x2, x3, Char(Succ(x4)), x5)
new_splitLT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Succ(x5)), x6)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs35(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs13(x0, x1, ty_Char)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_splitGT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Succ(x5)), x6)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusInt0(x0, Neg(x1))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_splitGT11(x0, x1, x2, x3, x4, x5, x6)
new_splitGT0(EmptyFM, x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_splitLT21(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs7(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(False, False)
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_esEs40(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_splitGT22(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_Bool)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Float)
new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_esEs32(x0, x1, ty_@0)
new_primPlusInt1(x0, Pos(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs7(x0, x1, ty_Float)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusInt1(x0, Neg(x1))
new_esEs25(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs25(Right(x0), Left(x1), x2, x3)
new_esEs25(Left(x0), Right(x1), x2, x3)
new_compare3([], :(x0, x1), x2)
new_lt7(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare16(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs15(LT, LT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_@0)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_esEs15(GT, EQ)
new_esEs15(EQ, GT)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(True, True)
new_esEs10(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_gt(x0, x1, app(ty_[], x2))
new_mkVBalBranch4(x0, x1, EmptyFM, x2, x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_compare7(Just(x0), Just(x1), x2)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs32(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Float)
new_lt17(x0, x1, x2, x3)
new_compare7(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1)
new_primMinusNat0(Zero, Succ(x0))
new_compare29(x0, x1, False, x2)
new_esEs25(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_esEs30(EQ)
new_ltEs8(x0, x1)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_@0)
new_pePe(False, x0)
new_lt21(x0, x1, ty_Integer)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Integer)
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs10(x0, x1, ty_Int)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_splitLT30(Char(Succ(x0)), x1, x2, EmptyFM, x3, Char(Zero), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_splitLT21(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_compare29(x0, x1, True, x2)
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_gt(x0, x1, ty_Double)
new_compare7(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt9(x0, x1)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_gt(x0, x1, ty_Bool)
new_splitGT22(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_fsEs(x0)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Char(x0), Char(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primPlusInt0(x0, Pos(x1))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_not(True)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_asAs(True, x0)
new_lt10(x0, x1)
new_lt16(x0, x1, x2, x3, x4)
new_esEs13(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs6(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Double)
new_addToFM_C4(EmptyFM, x0, x1, x2)
new_esEs8(x0, x1, ty_Char)
new_gt0(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_compare31(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_sr1(Pos(x0))
new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_primMulNat1(x0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_ltEs6(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_primMulNat3(Succ(x0))
new_lt24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt7(x0, x1, ty_@0)
new_splitLT30(Char(Succ(x0)), x1, x2, Branch(x3, x4, x5, x6, x7), x8, Char(Zero), x9)
new_compare14(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_splitGT22(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare24(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primMulNat2(x0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_splitLT11(x0, x1, x2, x3, x4, x5, x6)
new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3)
new_esEs25(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs25(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(GT)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_esEs25(Left(x0), Left(x1), ty_Bool, x2)
new_addToFM_C3(EmptyFM, x0, x1)
new_compare30(False, False)
new_compare7(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT21(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_compare32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare12(x0, x1, False, x2, x3)
new_esEs25(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_gt1(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_primMulNat3(Zero)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt24(x0, x1, ty_Float)
new_ltEs9(False, False)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_mkVBalBranch5(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs31(x0, x1, ty_Float)
new_splitLT30(Char(Zero), x0, x1, EmptyFM, x2, Char(Succ(x3)), x4)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs25(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_splitLT22(x0, x1, x2, x3, x4, x5, x6)
new_ltEs5(x0, x1, ty_Double)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs5(x0, x1, ty_Integer)
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_splitGT30(Char(Zero), x0, x1, x2, x3, Char(Zero), x4)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs41(GT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_gt(x0, x1, ty_Ordering)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Char)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, Zero)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, LT)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), ty_Double)
new_sr(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs6(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Float)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, EQ)
new_esEs34(x0, x1, ty_Char)
new_esEs41(EQ)
new_ltEs23(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs12(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(@0, @0)
new_esEs40(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(x0, x1, x2)
new_compare32(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT4(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs25(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_sizeFM0(EmptyFM, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5, x6)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_splitLT30(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, Char(Succ(x7)), x8)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs18(True, False)
new_esEs18(False, True)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs25(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt8(x0, x1, x2, x3)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_esEs30(LT)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT21(x0, x1, x2, x3, x4, x5, x6)
new_compare30(True, False)
new_compare30(False, True)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare24(x0, x1, True, x2, x3)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch5(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_ltEs24(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_lt20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare3(:(x0, x1), [], x2)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_sr1(Neg(x0))
new_esEs27(x0, x1, ty_Ordering)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs12([], :(x0, x1), x2)
new_ps(x0, x1, x2, x3, x4, x5, x6)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5, x6)
new_ltEs19(x0, x1, ty_Integer)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_compare11(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_splitGT22(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_primMinusNat0(Succ(x0), Zero)
new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs41(LT)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), ty_Float)
new_lt24(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_ltEs14(GT, GT)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Int)
new_gt(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_esEs15(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, True, x2, x3)
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Float)
new_compare30(True, True)
new_esEs4(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_emptyFM(x0)
new_esEs28(x0, x1, ty_Int)
new_lt19(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Int)
new_emptyFM0(x0, x1)
new_ltEs6(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Integer)
new_gt(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)
new_lt24(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Integer)
new_compare3([], [], x0)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT0(EmptyFM, x0, x1)
new_splitLT21(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_esEs25(Left(x0), Left(x1), ty_Float, x2)
new_lt7(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_primCompAux1(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs25(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_ltEs6(Just(x0), Just(x1), ty_Char)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_splitGT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Zero), x5)
new_esEs25(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h)
new_splitLT30(Char(Zero), ywz41, ywz42, EmptyFM, ywz44, Char(Succ(ywz5000)), h) → new_addToFM_C3(new_splitLT0(ywz44, ywz5000, h), ywz41, h)
new_splitLT30(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, Char(Succ(ywz5000)), h) → new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT4(ywz5000, h), h)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, Char(Zero), h) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), h)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, EmptyFM, ywz44, Char(Zero), h) → new_emptyFM(h)
new_splitLT30(Char(Zero), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), Char(Succ(ywz5000)), h) → new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h), h)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Succ(ywz2040), fah) → new_splitLT0(ywz200, ywz202, fah)
new_splitLT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitLT21(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h)
new_splitLT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) → new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Succ(ywz2040), fah) → new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, ywz2030, ywz2040, fah)
new_splitLT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → ywz43
new_splitLT0(EmptyFM, ywz5000, h) → new_splitLT4(ywz5000, h)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Zero, Zero, fah) → new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah)
new_splitLT21(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz2030), Zero, fah) → new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah)
new_splitLT22(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, fah) → new_splitLT10(ywz197, ywz198, ywz199, ywz200, ywz201, ywz202, Succ(ywz202), Succ(ywz197), fah)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Succ(ywz6190), hb) → new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, ywz6180, ywz6190, hb)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Zero, Zero, hb) → new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Zero, Succ(ywz6190), hb) → new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb)
new_splitLT10(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, Succ(ywz6180), Zero, hb) → new_mkVBalBranch4(ywz612, ywz613, ywz615, new_splitLT0(ywz616, ywz617, hb), hb)
new_mkVBalBranch4(ywz4000, ywz41, EmptyFM, ywz44, h) → new_addToFM0(ywz44, ywz4000, ywz41, h)
new_mkVBalBranch4(ywz4000, ywz41, Branch(ywz100, ywz101, ywz102, ywz103, ywz104), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_mkVBalBranch3MkVBalBranch20(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, Char(Succ(ywz4000)), ywz41, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, ty_Char, h)), new_mkVBalBranch3Size_r0(ywz440, ywz441, ywz442, ywz443, ywz444, ywz100, ywz101, ywz102, ywz103, ywz104, h)), ty_Char, h)
new_mkVBalBranch4(ywz4000, ywz41, Branch(ywz100, ywz101, ywz102, ywz103, ywz104), EmptyFM, h) → new_addToFM0(Branch(ywz100, ywz101, ywz102, ywz103, ywz104), ywz4000, ywz41, h)
new_addToFM0(ywz44, ywz4000, ywz41, h) → new_addToFM_C4(ywz44, ywz4000, ywz41, h)
new_addToFM_C4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz4000, ywz41, h) → new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz4000)), ywz41, new_lt9(Char(Succ(ywz4000)), ywz440), ty_Char, h)
new_addToFM_C4(EmptyFM, ywz4000, ywz41, h) → Branch(Char(Succ(ywz4000)), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_emptyFM(h) → EmptyFM
new_lt9(ywz559, ywz555) → new_esEs30(new_compare16(ywz559, ywz555))
new_addToFM_C20(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, True, ba, bb) → new_mkBalBranch6MkBalBranch5(ywz1871, ywz1872, ywz1875, new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), ywz1875, new_lt14(new_ps(ywz1871, ywz1872, ywz1875, new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), new_addToFM_C0(ywz1874, ywz1876, ywz1877, ba, bb), ba, bb), Pos(Succ(Succ(Zero)))), ba, bb)
new_addToFM_C20(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, False, ba, bb) → new_addToFM_C10(ywz1871, ywz1872, ywz1873, ywz1874, ywz1875, ywz1876, ywz1877, new_gt(ywz1876, ywz1871, ba), ba, bb)
new_gt(ywz1876, ywz1871, ty_@0) → new_esEs41(new_compare28(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, app(ty_Maybe, bc)) → new_esEs41(new_compare7(ywz1876, ywz1871, bc))
new_gt(ywz1876, ywz1871, app(ty_[], bf)) → new_esEs41(new_compare3(ywz1876, ywz1871, bf))
new_gt(ywz1876, ywz1871, ty_Bool) → new_esEs41(new_compare30(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, ty_Double) → new_esEs41(new_compare6(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, ty_Integer) → new_esEs41(new_compare15(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, app(app(ty_Either, cc), cd)) → new_esEs41(new_compare9(ywz1876, ywz1871, cc, cd))
new_gt(ywz1876, ywz1871, app(app(app(ty_@3, bh), ca), cb)) → new_esEs41(new_compare8(ywz1876, ywz1871, bh, ca, cb))
new_gt(ywz1876, ywz1871, app(app(ty_@2, bd), be)) → new_esEs41(new_compare18(ywz1876, ywz1871, bd, be))
new_gt(ywz1876, ywz1871, ty_Int) → new_gt1(ywz1876, ywz1871)
new_gt(ywz1876, ywz1871, app(ty_Ratio, bg)) → new_esEs41(new_compare19(ywz1876, ywz1871, bg))
new_gt(ywz1876, ywz1871, ty_Ordering) → new_esEs41(new_compare31(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, ty_Float) → new_esEs41(new_compare13(ywz1876, ywz1871))
new_gt(ywz1876, ywz1871, ty_Char) → new_gt0(ywz1876, ywz1871)
new_addToFM_C10(ywz1901, ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, True, bhb, bhc) → new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), ywz1904, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), new_lt14(new_ps(ywz1901, ywz1902, new_addToFM_C0(ywz1905, ywz1906, ywz1907, bhb, bhc), ywz1904, ywz1904, bhb, bhc), Pos(Succ(Succ(Zero)))), bhb, bhc)
new_addToFM_C10(ywz1901, ywz1902, ywz1903, ywz1904, ywz1905, ywz1906, ywz1907, False, bhb, bhc) → Branch(ywz1906, ywz1907, ywz1903, ywz1904, ywz1905)
new_addToFM_C0(Branch(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744), ywz1876, ywz1877, ba, bb) → new_addToFM_C20(ywz18740, ywz18741, ywz18742, ywz18743, ywz18744, ywz1876, ywz1877, new_lt24(ywz1876, ywz18740, ba), ba, bb)
new_addToFM_C0(EmptyFM, ywz1876, ywz1877, ba, bb) → Branch(ywz1876, ywz1877, Pos(Succ(Zero)), new_emptyFM0(ba, bb), new_emptyFM0(ba, bb))
new_ps(ywz5280, ywz5281, ywz5284, ywz1943, ywz1942, ce, cf) → new_primPlusInt2(new_mkBalBranch6Size_l(ywz5280, ywz5281, ywz5284, ywz1943, ce, cf), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf)
new_lt14(ywz559, ywz555) → new_esEs30(new_compare14(ywz559, ywz555))
new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, True, bhb, bhc) → new_mkBranch(Zero, ywz1901, ywz1902, ywz1904, ywz1939, bhb, bhc)
new_mkBalBranch6MkBalBranch5(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, new_gt1(new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc), new_sr1(new_mkBalBranch6Size_l(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc))), bhb, bhc)
new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc) → new_sizeFM(ywz1940, bhb, bhc)
new_mkBalBranch6Size_l(ywz5280, ywz5281, ywz5284, ywz1943, ce, cf) → new_sizeFM(ywz1943, ce, cf)
new_sr1(Neg(ywz18610)) → Neg(new_primMulNat3(ywz18610))
new_sr1(Pos(ywz18610)) → Pos(new_primMulNat3(ywz18610))
new_gt1(ywz1876, ywz1871) → new_esEs41(new_compare14(ywz1876, ywz1871))
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, EmptyFM, True, bhb, bhc) → error([])
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, new_gt1(new_mkBalBranch6Size_l(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc), new_sr1(new_mkBalBranch6Size_r(ywz1901, ywz1902, ywz1940, ywz1904, bhb, bhc))), bhb, bhc)
new_mkBalBranch6MkBalBranch4(ywz1901, ywz1902, ywz1940, ywz1904, Branch(ywz19390, ywz19391, ywz19392, ywz19393, ywz19394), True, bhb, bhc) → new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, ywz19393, ywz19394, new_lt14(new_sizeFM(ywz19393, bhb, bhc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz19394, bhb, bhc))), bhb, bhc)
new_sizeFM(Branch(ywz9470, ywz9471, ywz9472, ywz9473, ywz9474), bgh, bha) → ywz9472
new_sizeFM(EmptyFM, bgh, bha) → Pos(Zero)
new_sr(ywz18761, ywz18711) → new_primMulInt(ywz18761, ywz18711)
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, Branch(ywz193930, ywz193931, ywz193932, ywz193933, ywz193934), ywz19394, False, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz193930, ywz193931, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz1901, ywz1902, ywz1904, ywz193933, bhb, bhc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz19390, ywz19391, ywz193934, ywz19394, bhb, bhc), bhb, bhc)
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, EmptyFM, ywz19394, False, bhb, bhc) → error([])
new_mkBalBranch6MkBalBranch01(ywz1901, ywz1902, ywz1940, ywz1904, ywz19390, ywz19391, ywz19392, ywz19393, ywz19394, True, bhb, bhc) → new_mkBranch(Succ(Succ(Zero)), ywz19390, ywz19391, new_mkBranch(Succ(Succ(Succ(Zero))), ywz1901, ywz1902, ywz1904, ywz19393, bhb, bhc), ywz19394, bhb, bhc)
new_mkBranch(ywz1659, ywz1660, ywz1661, ywz1662, ywz1663, bee, bef) → Branch(ywz1660, ywz1661, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM(ywz1662, bee, bef)), ywz1663, ywz1660, ywz1662, bee, bef), ywz1662, ywz1663)
new_primPlusInt0(ywz8290, Pos(ywz2120)) → Pos(new_primPlusNat0(ywz8290, ywz2120))
new_primPlusInt0(ywz8290, Neg(ywz2120)) → new_primMinusNat0(ywz8290, ywz2120)
new_primPlusInt(Pos(ywz17000), ywz1663, ywz1660, ywz1662, bee, bef) → new_primPlusInt0(ywz17000, new_sizeFM(ywz1663, bee, bef))
new_primPlusInt(Neg(ywz17000), ywz1663, ywz1660, ywz1662, bee, bef) → new_primPlusInt1(ywz17000, new_sizeFM(ywz1663, bee, bef))
new_primPlusInt1(ywz8290, Pos(ywz2120)) → new_primMinusNat0(ywz2120, ywz8290)
new_primPlusInt1(ywz8290, Neg(ywz2120)) → Neg(new_primPlusNat0(ywz8290, ywz2120))
new_primPlusNat0(Succ(ywz5620), Zero) → Succ(ywz5620)
new_primPlusNat0(Zero, Succ(ywz5630)) → Succ(ywz5630)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz5620), Succ(ywz5630)) → Succ(Succ(new_primPlusNat0(ywz5620, ywz5630)))
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primMinusNat0(Succ(ywz82900), Succ(ywz21200)) → new_primMinusNat0(ywz82900, ywz21200)
new_primMinusNat0(Succ(ywz82900), Zero) → Pos(Succ(ywz82900))
new_primMinusNat0(Zero, Succ(ywz21200)) → Neg(Succ(ywz21200))
new_primMulInt(Neg(ywz187610), Neg(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Neg(ywz187610), Pos(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Pos(ywz187610), Neg(ywz187110)) → Neg(new_primMulNat0(ywz187610, ywz187110))
new_primMulInt(Pos(ywz187610), Pos(ywz187110)) → Pos(new_primMulNat0(ywz187610, ywz187110))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(ywz1876100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz1871100)) → Zero
new_primMulNat0(Succ(ywz1876100), Succ(ywz1871100)) → new_primPlusNat0(new_primMulNat0(ywz1876100, Succ(ywz1871100)), Succ(ywz1871100))
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, EmptyFM, ywz1939, True, bhb, bhc) → error([])
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, ywz1904, ywz1939, False, bhb, bhc) → new_mkBranch(Succ(Zero), ywz1901, ywz1902, ywz1904, ywz1939, bhb, bhc)
new_mkBalBranch6MkBalBranch3(ywz1901, ywz1902, ywz1940, Branch(ywz19040, ywz19041, ywz19042, ywz19043, ywz19044), ywz1939, True, bhb, bhc) → new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, ywz19044, ywz1939, new_lt14(new_sizeFM(ywz19044, bhb, bhc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz19043, bhb, bhc))), bhb, bhc)
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, EmptyFM, ywz1939, False, bhb, bhc) → error([])
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, Branch(ywz190440, ywz190441, ywz190442, ywz190443, ywz190444), ywz1939, False, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz190440, ywz190441, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz19040, ywz19041, ywz19043, ywz190443, bhb, bhc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz1901, ywz1902, ywz190444, ywz1939, bhb, bhc), bhb, bhc)
new_mkBalBranch6MkBalBranch11(ywz1901, ywz1902, ywz1940, ywz19040, ywz19041, ywz19042, ywz19043, ywz19044, ywz1939, True, bhb, bhc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz19040, ywz19041, ywz19043, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz1901, ywz1902, ywz19044, ywz1939, bhb, bhc), bhb, bhc)
new_compare14(ywz559, ywz555) → new_primCmpInt(ywz559, ywz555)
new_esEs41(GT) → True
new_esEs41(EQ) → False
new_esEs41(LT) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(ywz55900)), Neg(ywz5550)) → new_primCmpNat0(ywz5550, Succ(ywz55900))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz55500))) → new_primCmpNat0(Zero, Succ(ywz55500))
new_primCmpInt(Pos(Zero), Neg(Succ(ywz55500))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(ywz55500))) → LT
new_primCmpInt(Pos(Succ(ywz55900)), Pos(ywz5550)) → new_primCmpNat0(Succ(ywz55900), ywz5550)
new_primCmpInt(Pos(Succ(ywz55900)), Neg(ywz5550)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz55500))) → new_primCmpNat0(Succ(ywz55500), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(ywz55900)), Pos(ywz5550)) → LT
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulNat3(Succ(ywz118100)) → new_primPlusNat0(new_primMulNat2(ywz118100), Succ(ywz118100))
new_primMulNat3(Zero) → Zero
new_primMulNat2(ywz6200) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(ywz6200), Succ(ywz6200)), Succ(ywz6200)), Succ(ywz6200))
new_primMulNat1(ywz6200) → new_primPlusNat0(Zero, Succ(ywz6200))
new_esEs30(EQ) → False
new_esEs30(GT) → False
new_esEs30(LT) → True
new_primPlusInt2(Pos(ywz19480), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf) → new_primPlusInt0(ywz19480, new_sizeFM(ywz5284, ce, cf))
new_primPlusInt2(Neg(ywz19480), ywz5280, ywz5281, ywz5284, ywz1942, ce, cf) → new_primPlusInt1(ywz19480, new_sizeFM(ywz5284, ce, cf))
new_emptyFM0(ba, bb) → EmptyFM
new_lt24(ywz1876, ywz18740, app(ty_[], bf)) → new_lt11(ywz1876, ywz18740, bf)
new_lt24(ywz1876, ywz18740, ty_Bool) → new_lt10(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, ty_@0) → new_lt18(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, ty_Char) → new_lt9(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, ty_Ordering) → new_lt15(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, app(ty_Ratio, bg)) → new_lt13(ywz1876, ywz18740, bg)
new_lt24(ywz1876, ywz18740, ty_Int) → new_lt14(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, app(ty_Maybe, bc)) → new_lt5(ywz1876, ywz18740, bc)
new_lt24(ywz1876, ywz18740, ty_Double) → new_lt4(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, app(app(ty_@2, bd), be)) → new_lt8(ywz1876, ywz18740, bd, be)
new_lt24(ywz1876, ywz18740, ty_Float) → new_lt12(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, app(app(ty_Either, cc), cd)) → new_lt17(ywz1876, ywz18740, cc, cd)
new_lt24(ywz1876, ywz18740, ty_Integer) → new_lt19(ywz1876, ywz18740)
new_lt24(ywz1876, ywz18740, app(app(app(ty_@3, bh), ca), cb)) → new_lt16(ywz1876, ywz18740, bh, ca, cb)
new_lt16(ywz1876, ywz18740, bh, ca, cb) → new_esEs30(new_compare8(ywz1876, ywz18740, bh, ca, cb))
new_compare8(@3(ywz18760, ywz18761, ywz18762), @3(ywz18710, ywz18711, ywz18712), bh, ca, cb) → new_compare25(ywz18760, ywz18761, ywz18762, ywz18710, ywz18711, ywz18712, new_asAs(new_esEs9(ywz18760, ywz18710, bh), new_asAs(new_esEs8(ywz18761, ywz18711, ca), new_esEs7(ywz18762, ywz18712, cb))), bh, ca, cb)
new_esEs9(ywz18760, ywz18710, app(app(app(ty_@3, efa), efb), efc)) → new_esEs16(ywz18760, ywz18710, efa, efb, efc)
new_esEs9(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, app(app(ty_@2, efe), eff)) → new_esEs19(ywz18760, ywz18710, efe, eff)
new_esEs9(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, app(ty_[], eeh)) → new_esEs12(ywz18760, ywz18710, eeh)
new_esEs9(ywz18760, ywz18710, app(ty_Maybe, efd)) → new_esEs17(ywz18760, ywz18710, efd)
new_esEs9(ywz18760, ywz18710, app(app(ty_Either, efh), ega)) → new_esEs25(ywz18760, ywz18710, efh, ega)
new_esEs9(ywz18760, ywz18710, app(ty_Ratio, efg)) → new_esEs21(ywz18760, ywz18710, efg)
new_esEs9(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs9(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs8(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, app(app(app(ty_@3, edg), edh), eea)) → new_esEs16(ywz18761, ywz18711, edg, edh, eea)
new_esEs8(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, app(app(ty_@2, eec), eed)) → new_esEs19(ywz18761, ywz18711, eec, eed)
new_esEs8(ywz18761, ywz18711, app(ty_Ratio, eee)) → new_esEs21(ywz18761, ywz18711, eee)
new_esEs8(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, app(ty_Maybe, eeb)) → new_esEs17(ywz18761, ywz18711, eeb)
new_esEs8(ywz18761, ywz18711, app(app(ty_Either, eef), eeg)) → new_esEs25(ywz18761, ywz18711, eef, eeg)
new_esEs8(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs8(ywz18761, ywz18711, app(ty_[], edf)) → new_esEs12(ywz18761, ywz18711, edf)
new_esEs8(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_esEs7(ywz18762, ywz18712, app(app(ty_Either, edd), ede)) → new_esEs25(ywz18762, ywz18712, edd, ede)
new_esEs7(ywz18762, ywz18712, app(app(ty_@2, eda), edb)) → new_esEs19(ywz18762, ywz18712, eda, edb)
new_esEs7(ywz18762, ywz18712, ty_Ordering) → new_esEs15(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_@0) → new_esEs23(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_Char) → new_esEs20(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_Bool) → new_esEs18(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_Float) → new_esEs26(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, app(ty_[], ecd)) → new_esEs12(ywz18762, ywz18712, ecd)
new_esEs7(ywz18762, ywz18712, ty_Double) → new_esEs22(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_Int) → new_esEs14(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, ty_Integer) → new_esEs24(ywz18762, ywz18712)
new_esEs7(ywz18762, ywz18712, app(ty_Maybe, ech)) → new_esEs17(ywz18762, ywz18712, ech)
new_esEs7(ywz18762, ywz18712, app(ty_Ratio, edc)) → new_esEs21(ywz18762, ywz18712, edc)
new_esEs7(ywz18762, ywz18712, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs16(ywz18762, ywz18712, ece, ecf, ecg)
new_asAs(False, ywz2043) → False
new_asAs(True, ywz2043) → ywz2043
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, False, fba, fbb, fbc) → new_compare17(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, new_lt6(ywz1990, ywz1993, fba), new_asAs(new_esEs32(ywz1990, ywz1993, fba), new_pePe(new_lt7(ywz1991, ywz1994, fbb), new_asAs(new_esEs31(ywz1991, ywz1994, fbb), new_ltEs19(ywz1992, ywz1995, fbc)))), fba, fbb, fbc)
new_compare25(ywz1990, ywz1991, ywz1992, ywz1993, ywz1994, ywz1995, True, fba, fbb, fbc) → EQ
new_lt6(ywz1990, ywz1993, ty_Double) → new_lt4(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, app(ty_Maybe, fbd)) → new_lt5(ywz1990, ywz1993, fbd)
new_lt6(ywz1990, ywz1993, app(app(ty_Either, fcd), fce)) → new_lt17(ywz1990, ywz1993, fcd, fce)
new_lt6(ywz1990, ywz1993, app(app(app(ty_@3, fca), fcb), fcc)) → new_lt16(ywz1990, ywz1993, fca, fcb, fcc)
new_lt6(ywz1990, ywz1993, app(ty_[], fbg)) → new_lt11(ywz1990, ywz1993, fbg)
new_lt6(ywz1990, ywz1993, app(ty_Ratio, fbh)) → new_lt13(ywz1990, ywz1993, fbh)
new_lt6(ywz1990, ywz1993, ty_Char) → new_lt9(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, ty_Integer) → new_lt19(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, app(app(ty_@2, fbe), fbf)) → new_lt8(ywz1990, ywz1993, fbe, fbf)
new_lt6(ywz1990, ywz1993, ty_Float) → new_lt12(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, ty_Ordering) → new_lt15(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, ty_Bool) → new_lt10(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, ty_@0) → new_lt18(ywz1990, ywz1993)
new_lt6(ywz1990, ywz1993, ty_Int) → new_lt14(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs16(ywz1990, ywz1993, fca, fcb, fcc)
new_esEs32(ywz1990, ywz1993, app(app(ty_Either, fcd), fce)) → new_esEs25(ywz1990, ywz1993, fcd, fce)
new_esEs32(ywz1990, ywz1993, ty_@0) → new_esEs23(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, ty_Char) → new_esEs20(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, ty_Integer) → new_esEs24(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, ty_Double) → new_esEs22(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(ty_Ratio, fbh)) → new_esEs21(ywz1990, ywz1993, fbh)
new_esEs32(ywz1990, ywz1993, ty_Ordering) → new_esEs15(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(ty_[], fbg)) → new_esEs12(ywz1990, ywz1993, fbg)
new_esEs32(ywz1990, ywz1993, app(app(ty_@2, fbe), fbf)) → new_esEs19(ywz1990, ywz1993, fbe, fbf)
new_esEs32(ywz1990, ywz1993, ty_Bool) → new_esEs18(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, ty_Float) → new_esEs26(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, ty_Int) → new_esEs14(ywz1990, ywz1993)
new_esEs32(ywz1990, ywz1993, app(ty_Maybe, fbd)) → new_esEs17(ywz1990, ywz1993, fbd)
new_lt7(ywz1991, ywz1994, app(ty_[], fda)) → new_lt11(ywz1991, ywz1994, fda)
new_lt7(ywz1991, ywz1994, app(app(app(ty_@3, fdc), fdd), fde)) → new_lt16(ywz1991, ywz1994, fdc, fdd, fde)
new_lt7(ywz1991, ywz1994, app(app(ty_@2, fcg), fch)) → new_lt8(ywz1991, ywz1994, fcg, fch)
new_lt7(ywz1991, ywz1994, ty_Integer) → new_lt19(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_@0) → new_lt18(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_Bool) → new_lt10(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, app(ty_Ratio, fdb)) → new_lt13(ywz1991, ywz1994, fdb)
new_lt7(ywz1991, ywz1994, ty_Int) → new_lt14(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_Float) → new_lt12(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_Double) → new_lt4(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_Char) → new_lt9(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, ty_Ordering) → new_lt15(ywz1991, ywz1994)
new_lt7(ywz1991, ywz1994, app(app(ty_Either, fdf), fdg)) → new_lt17(ywz1991, ywz1994, fdf, fdg)
new_lt7(ywz1991, ywz1994, app(ty_Maybe, fcf)) → new_lt5(ywz1991, ywz1994, fcf)
new_esEs31(ywz1991, ywz1994, app(ty_[], fda)) → new_esEs12(ywz1991, ywz1994, fda)
new_esEs31(ywz1991, ywz1994, app(app(ty_@2, fcg), fch)) → new_esEs19(ywz1991, ywz1994, fcg, fch)
new_esEs31(ywz1991, ywz1994, ty_Integer) → new_esEs24(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, app(ty_Ratio, fdb)) → new_esEs21(ywz1991, ywz1994, fdb)
new_esEs31(ywz1991, ywz1994, app(ty_Maybe, fcf)) → new_esEs17(ywz1991, ywz1994, fcf)
new_esEs31(ywz1991, ywz1994, ty_Float) → new_esEs26(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_Ordering) → new_esEs15(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs16(ywz1991, ywz1994, fdc, fdd, fde)
new_esEs31(ywz1991, ywz1994, app(app(ty_Either, fdf), fdg)) → new_esEs25(ywz1991, ywz1994, fdf, fdg)
new_esEs31(ywz1991, ywz1994, ty_Double) → new_esEs22(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_Bool) → new_esEs18(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_Int) → new_esEs14(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_@0) → new_esEs23(ywz1991, ywz1994)
new_esEs31(ywz1991, ywz1994, ty_Char) → new_esEs20(ywz1991, ywz1994)
new_ltEs19(ywz1992, ywz1995, ty_Float) → new_ltEs11(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, app(ty_Ratio, fed)) → new_ltEs12(ywz1992, ywz1995, fed)
new_ltEs19(ywz1992, ywz1995, ty_Bool) → new_ltEs9(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, ty_Char) → new_ltEs8(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, app(ty_[], fec)) → new_ltEs10(ywz1992, ywz1995, fec)
new_ltEs19(ywz1992, ywz1995, ty_@0) → new_ltEs17(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, app(app(ty_Either, feh), ffa)) → new_ltEs16(ywz1992, ywz1995, feh, ffa)
new_ltEs19(ywz1992, ywz1995, ty_Int) → new_ltEs13(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, ty_Integer) → new_ltEs18(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs15(ywz1992, ywz1995, fee, fef, feg)
new_ltEs19(ywz1992, ywz1995, app(ty_Maybe, fdh)) → new_ltEs6(ywz1992, ywz1995, fdh)
new_ltEs19(ywz1992, ywz1995, ty_Double) → new_ltEs4(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, ty_Ordering) → new_ltEs14(ywz1992, ywz1995)
new_ltEs19(ywz1992, ywz1995, app(app(ty_@2, fea), feb)) → new_ltEs7(ywz1992, ywz1995, fea, feb)
new_pePe(False, ywz2105) → ywz2105
new_pePe(True, ywz2105) → True
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, ywz2097, eae, eaf, eag) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, eae, eaf, eag)
new_compare17(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, ywz2097, eae, eaf, eag) → new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, ywz2097, eae, eaf, eag)
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, False, eae, eaf, eag) → GT
new_compare10(ywz2090, ywz2091, ywz2092, ywz2093, ywz2094, ywz2095, True, eae, eaf, eag) → LT
new_ltEs7(@2(ywz19590, ywz19591), @2(ywz19600, ywz19601), bfa, bfb) → new_pePe(new_lt20(ywz19590, ywz19600, bfa), new_asAs(new_esEs33(ywz19590, ywz19600, bfa), new_ltEs21(ywz19591, ywz19601, bfb)))
new_lt20(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(app(ty_@2, bhe), bhf)) → new_lt8(ywz19590, ywz19600, bhe, bhf)
new_lt20(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(ty_Maybe, bhd)) → new_lt5(ywz19590, ywz19600, bhd)
new_lt20(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(ty_Ratio, bhh)) → new_lt13(ywz19590, ywz19600, bhh)
new_lt20(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(app(ty_Either, cad), cae)) → new_lt17(ywz19590, ywz19600, cad, cae)
new_lt20(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_lt20(ywz19590, ywz19600, app(ty_[], bhg)) → new_lt11(ywz19590, ywz19600, bhg)
new_lt20(ywz19590, ywz19600, app(app(app(ty_@3, caa), cab), cac)) → new_lt16(ywz19590, ywz19600, caa, cab, cac)
new_lt20(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(app(ty_@3, caa), cab), cac)) → new_esEs16(ywz19590, ywz19600, caa, cab, cac)
new_esEs33(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(ty_[], bhg)) → new_esEs12(ywz19590, ywz19600, bhg)
new_esEs33(ywz19590, ywz19600, app(ty_Maybe, bhd)) → new_esEs17(ywz19590, ywz19600, bhd)
new_esEs33(ywz19590, ywz19600, app(ty_Ratio, bhh)) → new_esEs21(ywz19590, ywz19600, bhh)
new_esEs33(ywz19590, ywz19600, app(app(ty_Either, cad), cae)) → new_esEs25(ywz19590, ywz19600, cad, cae)
new_esEs33(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, app(app(ty_@2, bhe), bhf)) → new_esEs19(ywz19590, ywz19600, bhe, bhf)
new_esEs33(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs33(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_ltEs21(ywz19591, ywz19601, ty_Bool) → new_ltEs9(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(ty_Maybe, caf)) → new_ltEs6(ywz19591, ywz19601, caf)
new_ltEs21(ywz19591, ywz19601, ty_Double) → new_ltEs4(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(ty_Ratio, cbb)) → new_ltEs12(ywz19591, ywz19601, cbb)
new_ltEs21(ywz19591, ywz19601, ty_Float) → new_ltEs11(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, ty_Int) → new_ltEs13(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, ty_@0) → new_ltEs17(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(ty_[], cba)) → new_ltEs10(ywz19591, ywz19601, cba)
new_ltEs21(ywz19591, ywz19601, ty_Ordering) → new_ltEs14(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(app(app(ty_@3, cbc), cbd), cbe)) → new_ltEs15(ywz19591, ywz19601, cbc, cbd, cbe)
new_ltEs21(ywz19591, ywz19601, app(app(ty_@2, cag), cah)) → new_ltEs7(ywz19591, ywz19601, cag, cah)
new_ltEs21(ywz19591, ywz19601, ty_Char) → new_ltEs8(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, ty_Integer) → new_ltEs18(ywz19591, ywz19601)
new_ltEs21(ywz19591, ywz19601, app(app(ty_Either, cbf), cbg)) → new_ltEs16(ywz19591, ywz19601, cbf, cbg)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Bool, bga) → new_ltEs9(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_@0, bga) → new_ltEs17(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_Ratio, dcg)) → new_ltEs12(ywz19590, ywz19600, dcg)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_[], dcf)) → new_ltEs10(ywz19590, ywz19600, dcf)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(ty_@2, dcd), dce)) → new_ltEs7(ywz19590, ywz19600, dcd, dce)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_[], dbd), bga) → new_ltEs10(ywz19590, ywz19600, dbd)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_@2, dbb), dbc), bga) → new_ltEs7(ywz19590, ywz19600, dbb, dbc)
new_ltEs16(Left(ywz19590), Right(ywz19600), bfh, bga) → True
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Ordering, bga) → new_ltEs14(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Double, bga) → new_ltEs4(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Maybe, che)) → new_ltEs6(ywz19590, ywz19600, che)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Maybe, dba), bga) → new_ltEs6(ywz19590, ywz19600, dba)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(ty_Maybe, dcc)) → new_ltEs6(ywz19590, ywz19600, dcc)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(ty_Either, dca), dcb), bga) → new_ltEs16(ywz19590, ywz19600, dca, dcb)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(ty_Either, ddc), ddd)) → new_ltEs16(ywz19590, ywz19600, ddc, ddd)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_Either, dae), daf)) → new_ltEs16(ywz19590, ywz19600, dae, daf)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Float, bga) → new_ltEs11(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Char, bga) → new_ltEs8(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs15(ywz19590, ywz19600, dch, dda, ddb)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Int, bga) → new_ltEs13(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(ty_Ratio, dbe), bga) → new_ltEs12(ywz19590, ywz19600, dbe)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), ty_Integer, bga) → new_ltEs18(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_ltEs16(Left(ywz19590), Left(ywz19600), app(app(app(ty_@3, dbf), dbg), dbh), bga) → new_ltEs15(ywz19590, ywz19600, dbf, dbg, dbh)
new_ltEs16(Right(ywz19590), Left(ywz19600), bfh, bga) → False
new_ltEs16(Right(ywz19590), Right(ywz19600), bfh, ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_ltEs11(ywz1959, ywz1960) → new_fsEs(new_compare13(ywz1959, ywz1960))
new_compare13(Float(ywz18760, ywz18761), Float(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_fsEs(ywz2100) → new_not(new_esEs15(ywz2100, GT))
new_esEs15(EQ, GT) → False
new_esEs15(LT, GT) → False
new_esEs15(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs15(@3(ywz19590, ywz19591, ywz19592), @3(ywz19600, ywz19601, ywz19602), bfe, bff, bfg) → new_pePe(new_lt22(ywz19590, ywz19600, bfe), new_asAs(new_esEs40(ywz19590, ywz19600, bfe), new_pePe(new_lt23(ywz19591, ywz19601, bff), new_asAs(new_esEs39(ywz19591, ywz19601, bff), new_ltEs24(ywz19592, ywz19602, bfg)))))
new_lt22(ywz19590, ywz19600, ty_Double) → new_lt4(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, ty_Float) → new_lt12(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(ty_Ratio, dea)) → new_lt13(ywz19590, ywz19600, dea)
new_lt22(ywz19590, ywz19600, app(ty_Maybe, dde)) → new_lt5(ywz19590, ywz19600, dde)
new_lt22(ywz19590, ywz19600, ty_Int) → new_lt14(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(ty_[], ddh)) → new_lt11(ywz19590, ywz19600, ddh)
new_lt22(ywz19590, ywz19600, ty_Bool) → new_lt10(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, ty_Char) → new_lt9(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(app(app(ty_@3, deb), dec), ded)) → new_lt16(ywz19590, ywz19600, deb, dec, ded)
new_lt22(ywz19590, ywz19600, ty_Ordering) → new_lt15(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, ty_Integer) → new_lt19(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(app(ty_@2, ddf), ddg)) → new_lt8(ywz19590, ywz19600, ddf, ddg)
new_lt22(ywz19590, ywz19600, ty_@0) → new_lt18(ywz19590, ywz19600)
new_lt22(ywz19590, ywz19600, app(app(ty_Either, dee), def)) → new_lt17(ywz19590, ywz19600, dee, def)
new_esEs40(ywz19590, ywz19600, ty_Int) → new_esEs14(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(ty_[], ddh)) → new_esEs12(ywz19590, ywz19600, ddh)
new_esEs40(ywz19590, ywz19600, ty_Char) → new_esEs20(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(ty_Maybe, dde)) → new_esEs17(ywz19590, ywz19600, dde)
new_esEs40(ywz19590, ywz19600, app(app(app(ty_@3, deb), dec), ded)) → new_esEs16(ywz19590, ywz19600, deb, dec, ded)
new_esEs40(ywz19590, ywz19600, ty_Integer) → new_esEs24(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(ty_Ratio, dea)) → new_esEs21(ywz19590, ywz19600, dea)
new_esEs40(ywz19590, ywz19600, ty_Bool) → new_esEs18(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, ty_Double) → new_esEs22(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(app(ty_Either, dee), def)) → new_esEs25(ywz19590, ywz19600, dee, def)
new_esEs40(ywz19590, ywz19600, ty_Float) → new_esEs26(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, ty_Ordering) → new_esEs15(ywz19590, ywz19600)
new_esEs40(ywz19590, ywz19600, app(app(ty_@2, ddf), ddg)) → new_esEs19(ywz19590, ywz19600, ddf, ddg)
new_esEs40(ywz19590, ywz19600, ty_@0) → new_esEs23(ywz19590, ywz19600)
new_lt23(ywz19591, ywz19601, ty_Integer) → new_lt19(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, ty_Char) → new_lt9(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(ty_Maybe, deg)) → new_lt5(ywz19591, ywz19601, deg)
new_lt23(ywz19591, ywz19601, ty_Double) → new_lt4(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(app(ty_Either, dfg), dfh)) → new_lt17(ywz19591, ywz19601, dfg, dfh)
new_lt23(ywz19591, ywz19601, ty_Int) → new_lt14(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, ty_Bool) → new_lt10(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(app(app(ty_@3, dfd), dfe), dff)) → new_lt16(ywz19591, ywz19601, dfd, dfe, dff)
new_lt23(ywz19591, ywz19601, ty_@0) → new_lt18(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, ty_Float) → new_lt12(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, ty_Ordering) → new_lt15(ywz19591, ywz19601)
new_lt23(ywz19591, ywz19601, app(app(ty_@2, deh), dfa)) → new_lt8(ywz19591, ywz19601, deh, dfa)
new_lt23(ywz19591, ywz19601, app(ty_Ratio, dfc)) → new_lt13(ywz19591, ywz19601, dfc)
new_lt23(ywz19591, ywz19601, app(ty_[], dfb)) → new_lt11(ywz19591, ywz19601, dfb)
new_esEs39(ywz19591, ywz19601, app(ty_Ratio, dfc)) → new_esEs21(ywz19591, ywz19601, dfc)
new_esEs39(ywz19591, ywz19601, ty_Int) → new_esEs14(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_@0) → new_esEs23(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_Bool) → new_esEs18(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs16(ywz19591, ywz19601, dfd, dfe, dff)
new_esEs39(ywz19591, ywz19601, ty_Double) → new_esEs22(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, app(app(ty_Either, dfg), dfh)) → new_esEs25(ywz19591, ywz19601, dfg, dfh)
new_esEs39(ywz19591, ywz19601, app(ty_Maybe, deg)) → new_esEs17(ywz19591, ywz19601, deg)
new_esEs39(ywz19591, ywz19601, app(ty_[], dfb)) → new_esEs12(ywz19591, ywz19601, dfb)
new_esEs39(ywz19591, ywz19601, ty_Integer) → new_esEs24(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_Char) → new_esEs20(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_Ordering) → new_esEs15(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, ty_Float) → new_esEs26(ywz19591, ywz19601)
new_esEs39(ywz19591, ywz19601, app(app(ty_@2, deh), dfa)) → new_esEs19(ywz19591, ywz19601, deh, dfa)
new_ltEs24(ywz19592, ywz19602, ty_Bool) → new_ltEs9(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, app(app(ty_@2, dgb), dgc)) → new_ltEs7(ywz19592, ywz19602, dgb, dgc)
new_ltEs24(ywz19592, ywz19602, app(ty_Ratio, dge)) → new_ltEs12(ywz19592, ywz19602, dge)
new_ltEs24(ywz19592, ywz19602, ty_Float) → new_ltEs11(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, app(ty_Maybe, dga)) → new_ltEs6(ywz19592, ywz19602, dga)
new_ltEs24(ywz19592, ywz19602, ty_Integer) → new_ltEs18(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, ty_Char) → new_ltEs8(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, app(ty_[], dgd)) → new_ltEs10(ywz19592, ywz19602, dgd)
new_ltEs24(ywz19592, ywz19602, ty_Ordering) → new_ltEs14(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, ty_@0) → new_ltEs17(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, ty_Double) → new_ltEs4(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, app(app(ty_Either, dha), dhb)) → new_ltEs16(ywz19592, ywz19602, dha, dhb)
new_ltEs24(ywz19592, ywz19602, ty_Int) → new_ltEs13(ywz19592, ywz19602)
new_ltEs24(ywz19592, ywz19602, app(app(app(ty_@3, dgf), dgg), dgh)) → new_ltEs15(ywz19592, ywz19602, dgf, dgg, dgh)
new_ltEs13(ywz1959, ywz1960) → new_fsEs(new_compare14(ywz1959, ywz1960))
new_ltEs4(ywz1959, ywz1960) → new_fsEs(new_compare6(ywz1959, ywz1960))
new_compare6(Double(ywz18760, ywz18761), Double(ywz18710, ywz18711)) → new_compare14(new_sr(ywz18760, ywz18710), new_sr(ywz18761, ywz18711))
new_ltEs17(ywz1959, ywz1960) → new_fsEs(new_compare28(ywz1959, ywz1960))
new_compare28(@0, @0) → EQ
new_ltEs14(GT, EQ) → False
new_ltEs14(EQ, LT) → False
new_ltEs14(LT, LT) → True
new_ltEs14(GT, LT) → False
new_ltEs14(GT, GT) → True
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_ltEs14(EQ, EQ) → True
new_ltEs14(EQ, GT) → True
new_ltEs10(ywz1959, ywz1960, bfc) → new_fsEs(new_compare3(ywz1959, ywz1960, bfc))
new_compare3(:(ywz18760, ywz18761), [], bf) → GT
new_compare3([], :(ywz18710, ywz18711), bf) → LT
new_compare3(:(ywz18760, ywz18761), :(ywz18710, ywz18711), bf) → new_primCompAux1(ywz18760, ywz18710, new_compare3(ywz18761, ywz18711, bf), bf)
new_compare3([], [], bf) → EQ
new_primCompAux1(ywz18760, ywz18710, ywz1947, bf) → new_primCompAux0(ywz1947, new_compare32(ywz18760, ywz18710, bf))
new_compare32(ywz18760, ywz18710, ty_Ordering) → new_compare31(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, app(ty_Ratio, gae)) → new_compare19(ywz18760, ywz18710, gae)
new_compare32(ywz18760, ywz18710, app(app(ty_Either, gba), gbb)) → new_compare9(ywz18760, ywz18710, gba, gbb)
new_compare32(ywz18760, ywz18710, ty_@0) → new_compare28(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, app(ty_Maybe, gaa)) → new_compare7(ywz18760, ywz18710, gaa)
new_compare32(ywz18760, ywz18710, app(ty_[], gad)) → new_compare3(ywz18760, ywz18710, gad)
new_compare32(ywz18760, ywz18710, app(app(app(ty_@3, gaf), gag), gah)) → new_compare8(ywz18760, ywz18710, gaf, gag, gah)
new_compare32(ywz18760, ywz18710, ty_Double) → new_compare6(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Bool) → new_compare30(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, app(app(ty_@2, gab), gac)) → new_compare18(ywz18760, ywz18710, gab, gac)
new_compare32(ywz18760, ywz18710, ty_Int) → new_compare14(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Float) → new_compare13(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Integer) → new_compare15(ywz18760, ywz18710)
new_compare32(ywz18760, ywz18710, ty_Char) → new_compare16(ywz18760, ywz18710)
new_primCompAux0(ywz1976, GT) → GT
new_primCompAux0(ywz1976, LT) → LT
new_primCompAux0(ywz1976, EQ) → ywz1976
new_compare16(Char(ywz5590), Char(ywz5550)) → new_primCmpNat0(ywz5590, ywz5550)
new_compare15(Integer(ywz18760), Integer(ywz18710)) → new_primCmpInt(ywz18760, ywz18710)
new_compare18(@2(ywz18760, ywz18761), @2(ywz18710, ywz18711), bd, be) → new_compare27(ywz18760, ywz18761, ywz18710, ywz18711, new_asAs(new_esEs6(ywz18760, ywz18710, bd), new_esEs5(ywz18761, ywz18711, be)), bd, be)
new_esEs6(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(ty_[], bdc)) → new_esEs12(ywz18760, ywz18710, bdc)
new_esEs6(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(app(ty_@2, bdh), bea)) → new_esEs19(ywz18760, ywz18710, bdh, bea)
new_esEs6(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs16(ywz18760, ywz18710, bdd, bde, bdf)
new_esEs6(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(ty_Maybe, bdg)) → new_esEs17(ywz18760, ywz18710, bdg)
new_esEs6(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs6(ywz18760, ywz18710, app(app(ty_Either, bec), bed)) → new_esEs25(ywz18760, ywz18710, bec, bed)
new_esEs6(ywz18760, ywz18710, app(ty_Ratio, beb)) → new_esEs21(ywz18760, ywz18710, beb)
new_esEs5(ywz18761, ywz18711, ty_@0) → new_esEs23(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, app(ty_[], bca)) → new_esEs12(ywz18761, ywz18711, bca)
new_esEs5(ywz18761, ywz18711, app(app(ty_Either, bda), bdb)) → new_esEs25(ywz18761, ywz18711, bda, bdb)
new_esEs5(ywz18761, ywz18711, ty_Int) → new_esEs14(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, ty_Bool) → new_esEs18(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, app(app(ty_@2, bcf), bcg)) → new_esEs19(ywz18761, ywz18711, bcf, bcg)
new_esEs5(ywz18761, ywz18711, ty_Char) → new_esEs20(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, ty_Ordering) → new_esEs15(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, ty_Float) → new_esEs26(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, app(ty_Maybe, bce)) → new_esEs17(ywz18761, ywz18711, bce)
new_esEs5(ywz18761, ywz18711, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs16(ywz18761, ywz18711, bcb, bcc, bcd)
new_esEs5(ywz18761, ywz18711, ty_Integer) → new_esEs24(ywz18761, ywz18711)
new_esEs5(ywz18761, ywz18711, app(ty_Ratio, bch)) → new_esEs21(ywz18761, ywz18711, bch)
new_esEs5(ywz18761, ywz18711, ty_Double) → new_esEs22(ywz18761, ywz18711)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, False, cdc, cdd) → new_compare111(ywz2025, ywz2026, ywz2027, ywz2028, new_lt21(ywz2025, ywz2027, cdc), new_asAs(new_esEs36(ywz2025, ywz2027, cdc), new_ltEs22(ywz2026, ywz2028, cdd)), cdc, cdd)
new_compare27(ywz2025, ywz2026, ywz2027, ywz2028, True, cdc, cdd) → EQ
new_lt21(ywz2025, ywz2027, ty_Bool) → new_lt10(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, app(ty_[], cfb)) → new_lt11(ywz2025, ywz2027, cfb)
new_lt21(ywz2025, ywz2027, app(app(ty_@2, ceh), cfa)) → new_lt8(ywz2025, ywz2027, ceh, cfa)
new_lt21(ywz2025, ywz2027, ty_Double) → new_lt4(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, app(ty_Ratio, cfc)) → new_lt13(ywz2025, ywz2027, cfc)
new_lt21(ywz2025, ywz2027, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt16(ywz2025, ywz2027, cfd, cfe, cff)
new_lt21(ywz2025, ywz2027, app(ty_Maybe, ceg)) → new_lt5(ywz2025, ywz2027, ceg)
new_lt21(ywz2025, ywz2027, ty_Integer) → new_lt19(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, ty_@0) → new_lt18(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, app(app(ty_Either, cfg), cfh)) → new_lt17(ywz2025, ywz2027, cfg, cfh)
new_lt21(ywz2025, ywz2027, ty_Ordering) → new_lt15(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, ty_Char) → new_lt9(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, ty_Float) → new_lt12(ywz2025, ywz2027)
new_lt21(ywz2025, ywz2027, ty_Int) → new_lt14(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, app(ty_Maybe, ceg)) → new_esEs17(ywz2025, ywz2027, ceg)
new_esEs36(ywz2025, ywz2027, ty_Bool) → new_esEs18(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, ty_Double) → new_esEs22(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, ty_@0) → new_esEs23(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs16(ywz2025, ywz2027, cfd, cfe, cff)
new_esEs36(ywz2025, ywz2027, app(ty_Ratio, cfc)) → new_esEs21(ywz2025, ywz2027, cfc)
new_esEs36(ywz2025, ywz2027, ty_Char) → new_esEs20(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, ty_Ordering) → new_esEs15(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, app(app(ty_@2, ceh), cfa)) → new_esEs19(ywz2025, ywz2027, ceh, cfa)
new_esEs36(ywz2025, ywz2027, app(ty_[], cfb)) → new_esEs12(ywz2025, ywz2027, cfb)
new_esEs36(ywz2025, ywz2027, ty_Integer) → new_esEs24(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, app(app(ty_Either, cfg), cfh)) → new_esEs25(ywz2025, ywz2027, cfg, cfh)
new_esEs36(ywz2025, ywz2027, ty_Int) → new_esEs14(ywz2025, ywz2027)
new_esEs36(ywz2025, ywz2027, ty_Float) → new_esEs26(ywz2025, ywz2027)
new_ltEs22(ywz2026, ywz2028, ty_Ordering) → new_ltEs14(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs15(ywz2026, ywz2028, ceb, cec, ced)
new_ltEs22(ywz2026, ywz2028, app(app(ty_Either, cee), cef)) → new_ltEs16(ywz2026, ywz2028, cee, cef)
new_ltEs22(ywz2026, ywz2028, ty_Integer) → new_ltEs18(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, ty_Bool) → new_ltEs9(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, ty_Int) → new_ltEs13(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, app(app(ty_@2, cdf), cdg)) → new_ltEs7(ywz2026, ywz2028, cdf, cdg)
new_ltEs22(ywz2026, ywz2028, ty_Float) → new_ltEs11(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, app(ty_Maybe, cde)) → new_ltEs6(ywz2026, ywz2028, cde)
new_ltEs22(ywz2026, ywz2028, app(ty_[], cdh)) → new_ltEs10(ywz2026, ywz2028, cdh)
new_ltEs22(ywz2026, ywz2028, ty_@0) → new_ltEs17(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, ty_Char) → new_ltEs8(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, ty_Double) → new_ltEs4(ywz2026, ywz2028)
new_ltEs22(ywz2026, ywz2028, app(ty_Ratio, cea)) → new_ltEs12(ywz2026, ywz2028, cea)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, True, ywz2080, dag, dah) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, dag, dah)
new_compare111(ywz2075, ywz2076, ywz2077, ywz2078, False, ywz2080, dag, dah) → new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, ywz2080, dag, dah)
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, True, dag, dah) → LT
new_compare112(ywz2075, ywz2076, ywz2077, ywz2078, False, dag, dah) → GT
new_ltEs12(ywz1959, ywz1960, bfd) → new_fsEs(new_compare19(ywz1959, ywz1960, bfd))
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Int) → new_compare14(new_sr(ywz18760, ywz18711), new_sr(ywz18710, ywz18761))
new_compare19(:%(ywz18760, ywz18761), :%(ywz18710, ywz18711), ty_Integer) → new_compare15(new_sr0(ywz18760, ywz18711), new_sr0(ywz18710, ywz18761))
new_sr0(Integer(ywz187600), Integer(ywz187110)) → Integer(new_primMulInt(ywz187600, ywz187110))
new_ltEs8(ywz1959, ywz1960) → new_fsEs(new_compare16(ywz1959, ywz1960))
new_ltEs6(Nothing, Just(ywz19600), beh) → True
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Int) → new_ltEs13(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Float) → new_ltEs11(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Bool) → new_ltEs9(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_Ratio, daa)) → new_ltEs12(ywz19590, ywz19600, daa)
new_ltEs6(Just(ywz19590), Nothing, beh) → False
new_ltEs6(Nothing, Nothing, beh) → True
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(ty_@2, chf), chg)) → new_ltEs7(ywz19590, ywz19600, chf, chg)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Integer) → new_ltEs18(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Ordering) → new_ltEs14(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_@0) → new_ltEs17(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Char) → new_ltEs8(ywz19590, ywz19600)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(ty_[], chh)) → new_ltEs10(ywz19590, ywz19600, chh)
new_ltEs6(Just(ywz19590), Just(ywz19600), app(app(app(ty_@3, dab), dac), dad)) → new_ltEs15(ywz19590, ywz19600, dab, dac, dad)
new_ltEs6(Just(ywz19590), Just(ywz19600), ty_Double) → new_ltEs4(ywz19590, ywz19600)
new_ltEs18(ywz1959, ywz1960) → new_fsEs(new_compare15(ywz1959, ywz1960))
new_ltEs9(True, False) → False
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_ltEs9(True, True) → True
new_esEs26(Float(ywz187600, ywz187601), Float(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_esEs14(ywz18760, ywz18710) → new_primEqInt(ywz18760, ywz18710)
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Succ(ywz1871000))) → new_primEqNat0(ywz1876000, ywz1871000)
new_primEqInt(Pos(Zero), Neg(Succ(ywz1871000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz1871000))) → False
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Succ(ywz1876000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz1871000))) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz1871000))) → False
new_primEqInt(Pos(Succ(ywz1876000)), Pos(Zero)) → False
new_primEqInt(Pos(Succ(ywz1876000)), Neg(ywz187100)) → False
new_primEqInt(Neg(Succ(ywz1876000)), Pos(ywz187100)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(ywz1876000), Succ(ywz1871000)) → new_primEqNat0(ywz1876000, ywz1871000)
new_primEqNat0(Succ(ywz1876000), Zero) → False
new_primEqNat0(Zero, Succ(ywz1871000)) → False
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Float, hc) → new_esEs26(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Double, hc) → new_esEs22(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(app(ty_@3, he), hf), hg), hc) → new_esEs16(ywz187600, ywz187100, he, hf, hg)
new_esEs25(Right(ywz187600), Left(ywz187100), baf, hc) → False
new_esEs25(Left(ywz187600), Right(ywz187100), baf, hc) → False
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_Either, bad), bae), hc) → new_esEs25(ywz187600, ywz187100, bad, bae)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Maybe, cce)) → new_esEs17(ywz187600, ywz187100, cce)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_Maybe, bbc)) → new_esEs17(ywz187600, ywz187100, bbc)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_Either, cda), cdb)) → new_esEs25(ywz187600, ywz187100, cda, cdb)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Maybe, hh), hc) → new_esEs17(ywz187600, ywz187100, hh)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(ty_Either, bbg), bbh)) → new_esEs25(ywz187600, ywz187100, bbg, bbh)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_Ratio, bac), hc) → new_esEs21(ywz187600, ywz187100, bac)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Integer, hc) → new_esEs24(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_Ratio, bbf)) → new_esEs21(ywz187600, ywz187100, bbf)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Char, hc) → new_esEs20(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Int, hc) → new_esEs14(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), app(app(ty_@2, baa), bab), hc) → new_esEs19(ywz187600, ywz187100, baa, bab)
new_esEs25(Left(ywz187600), Left(ywz187100), app(ty_[], hd), hc) → new_esEs12(ywz187600, ywz187100, hd)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(ty_[], bag)) → new_esEs12(ywz187600, ywz187100, bag)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Ordering, hc) → new_esEs15(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs16(ywz187600, ywz187100, bah, bba, bbb)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_@0, hc) → new_esEs23(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs25(Right(ywz187600), Right(ywz187100), baf, app(app(ty_@2, bbd), bbe)) → new_esEs19(ywz187600, ywz187100, bbd, bbe)
new_esEs25(Left(ywz187600), Left(ywz187100), ty_Bool, hc) → new_esEs18(ywz187600, ywz187100)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs18(True, True) → True
new_esEs18(False, False) → True
new_esEs19(@2(ywz187600, ywz187601), @2(ywz187100, ywz187101), bge, bgf) → new_asAs(new_esEs35(ywz187600, ywz187100, bge), new_esEs34(ywz187601, ywz187101, bgf))
new_esEs35(ywz187600, ywz187100, app(app(ty_@2, fhb), fhc)) → new_esEs19(ywz187600, ywz187100, fhb, fhc)
new_esEs35(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, app(app(ty_Either, fhe), fhf)) → new_esEs25(ywz187600, ywz187100, fhe, fhf)
new_esEs35(ywz187600, ywz187100, app(ty_[], fge)) → new_esEs12(ywz187600, ywz187100, fge)
new_esEs35(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, app(ty_Maybe, fha)) → new_esEs17(ywz187600, ywz187100, fha)
new_esEs35(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs35(ywz187600, ywz187100, app(app(app(ty_@3, fgf), fgg), fgh)) → new_esEs16(ywz187600, ywz187100, fgf, fgg, fgh)
new_esEs35(ywz187600, ywz187100, app(ty_Ratio, fhd)) → new_esEs21(ywz187600, ywz187100, fhd)
new_esEs34(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs16(ywz187601, ywz187101, ffd, ffe, fff)
new_esEs34(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(ty_Ratio, fgb)) → new_esEs21(ywz187601, ywz187101, fgb)
new_esEs34(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(ty_[], ffc)) → new_esEs12(ywz187601, ywz187101, ffc)
new_esEs34(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(ty_Maybe, ffg)) → new_esEs17(ywz187601, ywz187101, ffg)
new_esEs34(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(app(ty_Either, fgc), fgd)) → new_esEs25(ywz187601, ywz187101, fgc, fgd)
new_esEs34(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_esEs34(ywz187601, ywz187101, app(app(ty_@2, ffh), fga)) → new_esEs19(ywz187601, ywz187101, ffh, fga)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs16(ywz187600, ywz187100, ccb, ccc, ccd)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_Ratio, cch)) → new_esEs21(ywz187600, ywz187100, cch)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), app(ty_[], cca)) → new_esEs12(ywz187600, ywz187100, cca)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs17(Nothing, Nothing, bgd) → True
new_esEs17(Nothing, Just(ywz187100), bgd) → False
new_esEs17(Just(ywz187600), Nothing, bgd) → False
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), app(app(ty_@2, ccf), ccg)) → new_esEs19(ywz187600, ywz187100, ccf, ccg)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs17(Just(ywz187600), Just(ywz187100), ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs20(Char(ywz187600), Char(ywz187100)) → new_primEqNat0(ywz187600, ywz187100)
new_esEs23(@0, @0) → True
new_esEs22(Double(ywz187600, ywz187601), Double(ywz187100, ywz187101)) → new_esEs14(new_sr(ywz187600, ywz187100), new_sr(ywz187601, ywz187101))
new_esEs24(Integer(ywz187600), Integer(ywz187100)) → new_primEqInt(ywz187600, ywz187100)
new_esEs15(EQ, EQ) → True
new_esEs15(GT, EQ) → False
new_esEs15(GT, LT) → False
new_esEs15(LT, EQ) → False
new_esEs15(EQ, LT) → False
new_esEs15(LT, LT) → True
new_esEs12([], [], bgc) → True
new_esEs12([], :(ywz187100, ywz187101), bgc) → False
new_esEs12(:(ywz187600, ywz187601), [], bgc) → False
new_esEs12(:(ywz187600, ywz187601), :(ywz187100, ywz187101), bgc) → new_asAs(new_esEs13(ywz187600, ywz187100, bgc), new_esEs12(ywz187601, ywz187101, bgc))
new_esEs13(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(ty_Ratio, eab)) → new_esEs21(ywz187600, ywz187100, eab)
new_esEs13(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(ty_Maybe, dhg)) → new_esEs17(ywz187600, ywz187100, dhg)
new_esEs13(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs16(ywz187600, ywz187100, dhd, dhe, dhf)
new_esEs13(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs13(ywz187600, ywz187100, app(app(ty_@2, dhh), eaa)) → new_esEs19(ywz187600, ywz187100, dhh, eaa)
new_esEs13(ywz187600, ywz187100, app(ty_[], dhc)) → new_esEs12(ywz187600, ywz187100, dhc)
new_esEs13(ywz187600, ywz187100, app(app(ty_Either, eac), ead)) → new_esEs25(ywz187600, ywz187100, eac, ead)
new_esEs16(@3(ywz187600, ywz187601, ywz187602), @3(ywz187100, ywz187101, ywz187102), cg, da, db) → new_asAs(new_esEs29(ywz187600, ywz187100, cg), new_asAs(new_esEs28(ywz187601, ywz187101, da), new_esEs27(ywz187602, ywz187102, db)))
new_esEs29(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, app(ty_Maybe, gd)) → new_esEs17(ywz187600, ywz187100, gd)
new_esEs29(ywz187600, ywz187100, app(app(app(ty_@3, ga), gb), gc)) → new_esEs16(ywz187600, ywz187100, ga, gb, gc)
new_esEs29(ywz187600, ywz187100, ty_Double) → new_esEs22(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Char) → new_esEs20(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, app(app(ty_@2, ge), gf)) → new_esEs19(ywz187600, ywz187100, ge, gf)
new_esEs29(ywz187600, ywz187100, app(app(ty_Either, gh), ha)) → new_esEs25(ywz187600, ywz187100, gh, ha)
new_esEs29(ywz187600, ywz187100, app(ty_[], fh)) → new_esEs12(ywz187600, ywz187100, fh)
new_esEs29(ywz187600, ywz187100, app(ty_Ratio, gg)) → new_esEs21(ywz187600, ywz187100, gg)
new_esEs29(ywz187600, ywz187100, ty_Ordering) → new_esEs15(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Float) → new_esEs26(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_@0) → new_esEs23(ywz187600, ywz187100)
new_esEs29(ywz187600, ywz187100, ty_Bool) → new_esEs18(ywz187600, ywz187100)
new_esEs28(ywz187601, ywz187101, ty_Char) → new_esEs20(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, ty_Float) → new_esEs26(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, ty_Ordering) → new_esEs15(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, app(app(ty_@2, fb), fc)) → new_esEs19(ywz187601, ywz187101, fb, fc)
new_esEs28(ywz187601, ywz187101, app(ty_Maybe, fa)) → new_esEs17(ywz187601, ywz187101, fa)
new_esEs28(ywz187601, ywz187101, ty_Bool) → new_esEs18(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, app(ty_[], ee)) → new_esEs12(ywz187601, ywz187101, ee)
new_esEs28(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, app(app(ty_Either, ff), fg)) → new_esEs25(ywz187601, ywz187101, ff, fg)
new_esEs28(ywz187601, ywz187101, app(app(app(ty_@3, ef), eg), eh)) → new_esEs16(ywz187601, ywz187101, ef, eg, eh)
new_esEs28(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, ty_@0) → new_esEs23(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, ty_Double) → new_esEs22(ywz187601, ywz187101)
new_esEs28(ywz187601, ywz187101, app(ty_Ratio, fd)) → new_esEs21(ywz187601, ywz187101, fd)
new_esEs27(ywz187602, ywz187102, ty_Ordering) → new_esEs15(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, app(ty_Ratio, eb)) → new_esEs21(ywz187602, ywz187102, eb)
new_esEs27(ywz187602, ywz187102, ty_@0) → new_esEs23(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, ty_Float) → new_esEs26(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, app(ty_[], dc)) → new_esEs12(ywz187602, ywz187102, dc)
new_esEs27(ywz187602, ywz187102, app(ty_Maybe, dg)) → new_esEs17(ywz187602, ywz187102, dg)
new_esEs27(ywz187602, ywz187102, ty_Double) → new_esEs22(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, app(app(app(ty_@3, dd), de), df)) → new_esEs16(ywz187602, ywz187102, dd, de, df)
new_esEs27(ywz187602, ywz187102, ty_Char) → new_esEs20(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, app(app(ty_@2, dh), ea)) → new_esEs19(ywz187602, ywz187102, dh, ea)
new_esEs27(ywz187602, ywz187102, ty_Integer) → new_esEs24(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, ty_Int) → new_esEs14(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, ty_Bool) → new_esEs18(ywz187602, ywz187102)
new_esEs27(ywz187602, ywz187102, app(app(ty_Either, ec), ed)) → new_esEs25(ywz187602, ywz187102, ec, ed)
new_esEs21(:%(ywz187600, ywz187601), :%(ywz187100, ywz187101), bgg) → new_asAs(new_esEs38(ywz187600, ywz187100, bgg), new_esEs37(ywz187601, ywz187101, bgg))
new_esEs38(ywz187600, ywz187100, ty_Integer) → new_esEs24(ywz187600, ywz187100)
new_esEs38(ywz187600, ywz187100, ty_Int) → new_esEs14(ywz187600, ywz187100)
new_esEs37(ywz187601, ywz187101, ty_Integer) → new_esEs24(ywz187601, ywz187101)
new_esEs37(ywz187601, ywz187101, ty_Int) → new_esEs14(ywz187601, ywz187101)
new_lt12(ywz1876, ywz18740) → new_esEs30(new_compare13(ywz1876, ywz18740))
new_lt15(ywz1876, ywz18740) → new_esEs30(new_compare31(ywz1876, ywz18740))
new_compare31(EQ, GT) → LT
new_compare31(LT, LT) → EQ
new_compare31(GT, EQ) → GT
new_compare31(LT, EQ) → LT
new_compare31(EQ, EQ) → EQ
new_compare31(GT, LT) → GT
new_compare31(LT, GT) → LT
new_compare31(EQ, LT) → GT
new_compare31(GT, GT) → EQ
new_lt17(ywz1876, ywz18740, cc, cd) → new_esEs30(new_compare9(ywz1876, ywz18740, cc, cd))
new_compare9(Left(ywz18760), Right(ywz18710), cc, cd) → LT
new_compare9(Right(ywz18760), Right(ywz18710), cc, cd) → new_compare24(ywz18760, ywz18710, new_esEs11(ywz18760, ywz18710, cd), cc, cd)
new_compare9(Left(ywz18760), Left(ywz18710), cc, cd) → new_compare26(ywz18760, ywz18710, new_esEs10(ywz18760, ywz18710, cc), cc, cd)
new_compare9(Right(ywz18760), Left(ywz18710), cc, cd) → GT
new_esEs10(ywz18760, ywz18710, app(app(app(ty_@3, egc), egd), ege)) → new_esEs16(ywz18760, ywz18710, egc, egd, ege)
new_esEs10(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_[], egb)) → new_esEs12(ywz18760, ywz18710, egb)
new_esEs10(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_Maybe, egf)) → new_esEs17(ywz18760, ywz18710, egf)
new_esEs10(ywz18760, ywz18710, app(app(ty_Either, ehb), ehc)) → new_esEs25(ywz18760, ywz18710, ehb, ehc)
new_esEs10(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs10(ywz18760, ywz18710, app(ty_Ratio, eha)) → new_esEs21(ywz18760, ywz18710, eha)
new_esEs10(ywz18760, ywz18710, app(app(ty_@2, egg), egh)) → new_esEs19(ywz18760, ywz18710, egg, egh)
new_compare26(ywz2001, ywz2002, False, cga, cgb) → new_compare12(ywz2001, ywz2002, new_ltEs23(ywz2001, ywz2002, cga), cga, cgb)
new_compare26(ywz2001, ywz2002, True, cga, cgb) → EQ
new_ltEs23(ywz2001, ywz2002, app(ty_[], cgf)) → new_ltEs10(ywz2001, ywz2002, cgf)
new_ltEs23(ywz2001, ywz2002, ty_Float) → new_ltEs11(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, ty_Bool) → new_ltEs9(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, ty_Int) → new_ltEs13(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, app(ty_Ratio, cgg)) → new_ltEs12(ywz2001, ywz2002, cgg)
new_ltEs23(ywz2001, ywz2002, app(ty_Maybe, cgc)) → new_ltEs6(ywz2001, ywz2002, cgc)
new_ltEs23(ywz2001, ywz2002, ty_Char) → new_ltEs8(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, ty_Ordering) → new_ltEs14(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, app(app(ty_Either, chc), chd)) → new_ltEs16(ywz2001, ywz2002, chc, chd)
new_ltEs23(ywz2001, ywz2002, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs15(ywz2001, ywz2002, cgh, cha, chb)
new_ltEs23(ywz2001, ywz2002, app(app(ty_@2, cgd), cge)) → new_ltEs7(ywz2001, ywz2002, cgd, cge)
new_ltEs23(ywz2001, ywz2002, ty_@0) → new_ltEs17(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, ty_Double) → new_ltEs4(ywz2001, ywz2002)
new_ltEs23(ywz2001, ywz2002, ty_Integer) → new_ltEs18(ywz2001, ywz2002)
new_compare12(ywz2055, ywz2056, False, faf, fag) → GT
new_compare12(ywz2055, ywz2056, True, faf, fag) → LT
new_esEs11(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, app(app(ty_Either, fad), fae)) → new_esEs25(ywz18760, ywz18710, fad, fae)
new_esEs11(ywz18760, ywz18710, app(ty_Ratio, fac)) → new_esEs21(ywz18760, ywz18710, fac)
new_esEs11(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, app(app(ty_@2, faa), fab)) → new_esEs19(ywz18760, ywz18710, faa, fab)
new_esEs11(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, app(ty_Maybe, ehh)) → new_esEs17(ywz18760, ywz18710, ehh)
new_esEs11(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs11(ywz18760, ywz18710, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs16(ywz18760, ywz18710, ehe, ehf, ehg)
new_esEs11(ywz18760, ywz18710, app(ty_[], ehd)) → new_esEs12(ywz18760, ywz18710, ehd)
new_esEs11(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_compare24(ywz2008, ywz2009, True, eah, eba) → EQ
new_compare24(ywz2008, ywz2009, False, eah, eba) → new_compare11(ywz2008, ywz2009, new_ltEs5(ywz2008, ywz2009, eba), eah, eba)
new_ltEs5(ywz2008, ywz2009, ty_Int) → new_ltEs13(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, app(app(ty_@2, ebc), ebd)) → new_ltEs7(ywz2008, ywz2009, ebc, ebd)
new_ltEs5(ywz2008, ywz2009, ty_Double) → new_ltEs4(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, ty_Ordering) → new_ltEs14(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, app(ty_Ratio, ebf)) → new_ltEs12(ywz2008, ywz2009, ebf)
new_ltEs5(ywz2008, ywz2009, app(app(app(ty_@3, ebg), ebh), eca)) → new_ltEs15(ywz2008, ywz2009, ebg, ebh, eca)
new_ltEs5(ywz2008, ywz2009, app(ty_[], ebe)) → new_ltEs10(ywz2008, ywz2009, ebe)
new_ltEs5(ywz2008, ywz2009, app(ty_Maybe, ebb)) → new_ltEs6(ywz2008, ywz2009, ebb)
new_ltEs5(ywz2008, ywz2009, ty_Char) → new_ltEs8(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, app(app(ty_Either, ecb), ecc)) → new_ltEs16(ywz2008, ywz2009, ecb, ecc)
new_ltEs5(ywz2008, ywz2009, ty_Bool) → new_ltEs9(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, ty_@0) → new_ltEs17(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, ty_Float) → new_ltEs11(ywz2008, ywz2009)
new_ltEs5(ywz2008, ywz2009, ty_Integer) → new_ltEs18(ywz2008, ywz2009)
new_compare11(ywz2065, ywz2066, True, fhg, fhh) → LT
new_compare11(ywz2065, ywz2066, False, fhg, fhh) → GT
new_lt18(ywz1876, ywz18740) → new_esEs30(new_compare28(ywz1876, ywz18740))
new_lt19(ywz1876, ywz18740) → new_esEs30(new_compare15(ywz1876, ywz18740))
new_lt5(ywz1876, ywz18740, bc) → new_esEs30(new_compare7(ywz1876, ywz18740, bc))
new_compare7(Just(ywz18760), Just(ywz18710), bc) → new_compare29(ywz18760, ywz18710, new_esEs4(ywz18760, ywz18710, bc), bc)
new_compare7(Just(ywz18760), Nothing, bc) → GT
new_compare7(Nothing, Just(ywz18710), bc) → LT
new_compare7(Nothing, Nothing, bc) → EQ
new_esEs4(ywz18760, ywz18710, ty_Ordering) → new_esEs15(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, app(app(app(ty_@3, cg), da), db)) → new_esEs16(ywz18760, ywz18710, cg, da, db)
new_esEs4(ywz18760, ywz18710, app(ty_Ratio, bgg)) → new_esEs21(ywz18760, ywz18710, bgg)
new_esEs4(ywz18760, ywz18710, ty_Int) → new_esEs14(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, ty_Double) → new_esEs22(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, ty_Integer) → new_esEs24(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, app(ty_[], bgc)) → new_esEs12(ywz18760, ywz18710, bgc)
new_esEs4(ywz18760, ywz18710, app(app(ty_@2, bge), bgf)) → new_esEs19(ywz18760, ywz18710, bge, bgf)
new_esEs4(ywz18760, ywz18710, ty_Float) → new_esEs26(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, app(app(ty_Either, baf), hc)) → new_esEs25(ywz18760, ywz18710, baf, hc)
new_esEs4(ywz18760, ywz18710, app(ty_Maybe, bgd)) → new_esEs17(ywz18760, ywz18710, bgd)
new_esEs4(ywz18760, ywz18710, ty_@0) → new_esEs23(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, ty_Bool) → new_esEs18(ywz18760, ywz18710)
new_esEs4(ywz18760, ywz18710, ty_Char) → new_esEs20(ywz18760, ywz18710)
new_compare29(ywz1959, ywz1960, False, beg) → new_compare110(ywz1959, ywz1960, new_ltEs20(ywz1959, ywz1960, beg), beg)
new_compare29(ywz1959, ywz1960, True, beg) → EQ
new_ltEs20(ywz1959, ywz1960, app(app(ty_@2, bfa), bfb)) → new_ltEs7(ywz1959, ywz1960, bfa, bfb)
new_ltEs20(ywz1959, ywz1960, ty_Ordering) → new_ltEs14(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Int) → new_ltEs13(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Double) → new_ltEs4(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Bool) → new_ltEs9(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_Char) → new_ltEs8(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, app(ty_Ratio, bfd)) → new_ltEs12(ywz1959, ywz1960, bfd)
new_ltEs20(ywz1959, ywz1960, app(ty_[], bfc)) → new_ltEs10(ywz1959, ywz1960, bfc)
new_ltEs20(ywz1959, ywz1960, app(app(ty_Either, bfh), bga)) → new_ltEs16(ywz1959, ywz1960, bfh, bga)
new_ltEs20(ywz1959, ywz1960, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs15(ywz1959, ywz1960, bfe, bff, bfg)
new_ltEs20(ywz1959, ywz1960, ty_Integer) → new_ltEs18(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, ty_@0) → new_ltEs17(ywz1959, ywz1960)
new_ltEs20(ywz1959, ywz1960, app(ty_Maybe, beh)) → new_ltEs6(ywz1959, ywz1960, beh)
new_ltEs20(ywz1959, ywz1960, ty_Float) → new_ltEs11(ywz1959, ywz1960)
new_compare110(ywz2048, ywz2049, False, ffb) → GT
new_compare110(ywz2048, ywz2049, True, ffb) → LT
new_lt13(ywz1876, ywz18740, bg) → new_esEs30(new_compare19(ywz1876, ywz18740, bg))
new_lt4(ywz1876, ywz18740) → new_esEs30(new_compare6(ywz1876, ywz18740))
new_lt8(ywz1876, ywz18740, bd, be) → new_esEs30(new_compare18(ywz1876, ywz18740, bd, be))
new_lt11(ywz1876, ywz18740, bf) → new_esEs30(new_compare3(ywz1876, ywz18740, bf))
new_lt10(ywz1876, ywz18740) → new_esEs30(new_compare30(ywz1876, ywz18740))
new_compare30(False, True) → LT
new_compare30(False, False) → EQ
new_compare30(True, False) → GT
new_compare30(True, True) → EQ
new_gt0(ywz1876, ywz1871) → new_esEs41(new_compare16(ywz1876, ywz1871))
new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf) → new_sizeFM(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ce, cf)
new_mkVBalBranch3Size_r0(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) → new_sizeFM0(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h)
new_mkVBalBranch3MkVBalBranch20(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, ce, cf) → new_mkBalBranch6MkBalBranch5(ywz5280, ywz5281, ywz5284, new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), ywz5284, new_lt14(new_ps(ywz5280, ywz5281, ywz5284, new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz5283, ce, cf), ce, cf), Pos(Succ(Succ(Zero)))), ce, cf)
new_mkVBalBranch3MkVBalBranch20(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, ce, cf) → new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), new_mkVBalBranch3Size_l(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), ce, cf)
new_mkVBalBranch3Size_r(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf) → new_sizeFM(Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), ce, cf)
new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, True, ce, cf) → new_mkBalBranch6MkBalBranch5(ywz5330, ywz5331, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), ywz5333, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), new_lt14(new_ps(ywz5330, ywz5331, new_mkVBalBranch5(ywz534, ywz535, ywz5334, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf), ywz5333, ywz5333, ce, cf), Pos(Succ(Succ(Zero)))), ce, cf)
new_mkVBalBranch3MkVBalBranch10(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, False, ce, cf) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz534, ywz535, Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), Branch(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284), ce, cf)
new_mkVBalBranch5(ywz534, ywz535, Branch(ywz53340, ywz53341, ywz53342, ywz53343, ywz53344), ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf) → new_mkVBalBranch30(ywz534, ywz535, ywz53340, ywz53341, ywz53342, ywz53343, ywz53344, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf)
new_mkVBalBranch5(ywz534, ywz535, EmptyFM, ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ce, cf) → new_addToFM(ywz5280, ywz5281, ywz5282, ywz5283, ywz5284, ywz534, ywz535, ce, cf)
new_addToFM(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, ce, cf) → new_addToFM_C0(Branch(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334), ywz534, ywz535, ce, cf)
new_mkVBalBranch30(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ce, cf) → new_mkVBalBranch3MkVBalBranch20(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), new_mkVBalBranch3Size_r(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ce, cf)), ce, cf)
new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, EmptyFM, ce, cf) → new_addToFM(ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz534, ywz535, ce, cf)
new_mkVBalBranch1(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, Branch(ywz52830, ywz52831, ywz52832, ywz52833, ywz52834), ce, cf) → new_mkVBalBranch30(ywz534, ywz535, ywz5330, ywz5331, ywz5332, ywz5333, ywz5334, ywz52830, ywz52831, ywz52832, ywz52833, ywz52834, ce, cf)
new_sizeFM0(Branch(ywz730, ywz731, ywz732, ywz733, ywz734), h) → ywz732
new_splitLT11(ywz612, ywz613, ywz614, ywz615, ywz616, ywz617, hb) → ywz615
new_splitLT4(ywz5000, h) → new_emptyFM(h)
new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, Branch(ywz110, ywz111, ywz112, ywz113, ywz114), h) → new_mkVBalBranch3MkVBalBranch20(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), ywz41, new_lt14(new_sr1(new_mkVBalBranch3Size_l(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, ty_Char, h)), new_mkVBalBranch3Size_r0(ywz110, ywz111, ywz112, ywz113, ywz114, ywz430, ywz431, ywz432, ywz433, ywz434, h)), ty_Char, h)
new_mkVBalBranch2(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, EmptyFM, h) → new_addToFM_C3(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h)
new_addToFM_C3(Branch(ywz120, ywz121, ywz122, ywz123, ywz124), ywz41, h) → new_addToFM_C20(ywz120, ywz121, ywz122, ywz123, ywz124, Char(Zero), ywz41, new_lt9(Char(Zero), ywz120), ty_Char, h)
new_addToFM_C3(EmptyFM, ywz41, h) → Branch(Char(Zero), ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h))
new_splitGT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → new_mkVBalBranch4(ywz4000, ywz41, new_splitGT4(ywz43, h), ywz44, h)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Succ(ywz2130), bgb) → new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, ywz2120, ywz2130, bgb)
new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz5000, h) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Char(Succ(ywz5000)), h)
new_splitGT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitGT0(ywz44, ywz5000, h)
new_splitGT30(Char(Succ(ywz4000)), ywz41, ywz42, ywz43, ywz44, Char(Succ(ywz5000)), h) → new_splitGT22(ywz4000, ywz41, ywz42, ywz43, ywz44, ywz5000, ywz5000, ywz4000, h)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz2120), Zero, bgb) → new_splitGT0(ywz210, ywz211, bgb)
new_splitGT30(Char(Zero), ywz41, ywz42, ywz43, ywz44, Char(Zero), h) → ywz44
new_splitGT0(EmptyFM, ywz5000, h) → new_emptyFM(h)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Succ(ywz2130), bgb) → new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb)
new_splitGT22(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Zero, Zero, bgb) → new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb)
new_splitGT21(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, bgb) → new_splitGT10(ywz206, ywz207, ywz208, ywz209, ywz210, ywz211, Succ(ywz211), Succ(ywz206), bgb)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Succ(ywz6440), cbh) → new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, ywz6430, ywz6440, cbh)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Succ(ywz6430), Zero, cbh) → new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Zero, cbh) → new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh)
new_splitGT10(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, Zero, Succ(ywz6440), cbh) → new_mkVBalBranch4(ywz637, ywz638, new_splitGT0(ywz640, ywz642, cbh), ywz641, cbh)
new_splitGT11(ywz637, ywz638, ywz639, ywz640, ywz641, ywz642, cbh) → ywz641
new_splitGT4(EmptyFM, h) → new_emptyFM(h)
new_splitGT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, Char(Zero), h)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Float)
new_primMinusNat0(Zero, Zero)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(LT, EQ)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_compare31(EQ, LT)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Bool)
new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Integer)
new_pePe(True, x0)
new_lt7(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt22(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Double)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(Integer(x0), Integer(x1))
new_esEs13(x0, x1, ty_Float)
new_lt7(x0, x1, ty_Bool)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_compare9(Left(x0), Left(x1), x2, x3)
new_lt22(x0, x1, ty_Double)
new_compare31(LT, LT)
new_esEs18(True, True)
new_ltEs17(x0, x1)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), ty_Ordering)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Float)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_compare9(Right(x0), Left(x1), x2, x3)
new_compare9(Left(x0), Right(x1), x2, x3)
new_ltEs6(Just(x0), Just(x1), ty_Integer)
new_sizeFM(EmptyFM, x0, x1)
new_esEs25(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Succ(x0), Zero)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_splitGT4(EmptyFM, x0)
new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt6(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Int)
new_addToFM0(x0, x1, x2, x3)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT30(Char(Zero), x0, x1, x2, x3, Char(Zero), x4)
new_lt23(x0, x1, ty_Int)
new_ltEs14(EQ, EQ)
new_ltEs20(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs10(x0, x1, x2)
new_ltEs22(x0, x1, ty_@0)
new_splitLT30(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), Char(Succ(x12)), x13)
new_gt(x0, x1, ty_Char)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs22(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Integer)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_lt7(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, x4, True, x5, x6)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_[], x2))
new_compare31(GT, GT)
new_esEs28(x0, x1, ty_Integer)
new_compare28(@0, @0)
new_lt24(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Zero)
new_splitGT30(Char(Zero), x0, x1, x2, x3, Char(Succ(x4)), x5)
new_splitLT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Succ(x5)), x6)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, LT)
new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs35(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_lt13(x0, x1, x2)
new_esEs28(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs13(x0, x1, ty_Char)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_splitGT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Succ(x5)), x6)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Integer)
new_esEs25(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primPlusInt0(x0, Neg(x1))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_splitGT11(x0, x1, x2, x3, x4, x5, x6)
new_splitGT0(EmptyFM, x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_splitLT21(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs7(x0, x1, ty_Double)
new_compare13(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(False, False)
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_esEs40(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, ty_Bool)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_splitGT22(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux0(x0, GT)
new_esEs29(x0, x1, ty_Bool)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Float)
new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_esEs32(x0, x1, ty_@0)
new_primPlusInt1(x0, Pos(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs7(x0, x1, ty_Float)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primPlusInt1(x0, Neg(x1))
new_esEs25(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs25(Right(x0), Left(x1), x2, x3)
new_esEs25(Left(x0), Right(x1), x2, x3)
new_compare3([], :(x0, x1), x2)
new_lt7(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_compare16(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs15(LT, LT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_@0)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_@0)
new_esEs15(GT, EQ)
new_esEs15(EQ, GT)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(True, True)
new_esEs10(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_gt(x0, x1, app(ty_[], x2))
new_mkVBalBranch4(x0, x1, EmptyFM, x2, x3)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Integer)
new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_compare7(Just(x0), Just(x1), x2)
new_esEs26(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_lt20(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs32(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Float)
new_lt17(x0, x1, x2, x3)
new_compare7(Nothing, Nothing, x0)
new_esEs39(x0, x1, ty_Float)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1)
new_primMinusNat0(Zero, Succ(x0))
new_compare29(x0, x1, False, x2)
new_esEs25(Left(x0), Left(x1), ty_Double, x2)
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_esEs30(EQ)
new_ltEs8(x0, x1)
new_compare112(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_@0)
new_pePe(False, x0)
new_lt21(x0, x1, ty_Integer)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs39(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Integer)
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs10(x0, x1, ty_Int)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_splitLT30(Char(Succ(x0)), x1, x2, EmptyFM, x3, Char(Zero), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_splitLT21(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7)
new_compare29(x0, x1, True, x2)
new_esEs17(Just(x0), Nothing, x1)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_gt(x0, x1, ty_Double)
new_compare7(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt9(x0, x1)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs25(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt24(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_gt(x0, x1, ty_Bool)
new_splitGT22(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_esEs15(LT, GT)
new_esEs15(GT, LT)
new_lt22(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Bool)
new_fsEs(x0)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Char(x0), Char(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_primPlusInt0(x0, Pos(x1))
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1, x2)
new_esEs6(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_not(True)
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_asAs(True, x0)
new_lt10(x0, x1)
new_lt16(x0, x1, x2, x3, x4)
new_esEs13(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs35(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_esEs12([], [], x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs6(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_compare110(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Double)
new_addToFM_C4(EmptyFM, x0, x1, x2)
new_esEs8(x0, x1, ty_Char)
new_gt0(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_lt23(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs9(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs6(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(EQ, LT)
new_esEs15(LT, EQ)
new_primEqInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_compare31(EQ, EQ)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_sr1(Pos(x0))
new_ltEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_primMulNat1(x0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_ltEs6(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_primMulNat3(Succ(x0))
new_lt24(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Char)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_lt7(x0, x1, ty_@0)
new_splitLT30(Char(Succ(x0)), x1, x2, Branch(x3, x4, x5, x6, x7), x8, Char(Zero), x9)
new_compare14(x0, x1)
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_compare32(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_splitGT22(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt21(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Float)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs6(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare24(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare9(Right(x0), Right(x1), x2, x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_mkVBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primMulNat2(x0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_splitLT11(x0, x1, x2, x3, x4, x5, x6)
new_ltEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3)
new_esEs25(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs25(Right(x0), Right(x1), x2, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(GT)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_esEs25(Left(x0), Left(x1), ty_Bool, x2)
new_addToFM_C3(EmptyFM, x0, x1)
new_compare30(False, False)
new_compare7(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_@0)
new_esEs25(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT21(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_compare32(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare12(x0, x1, False, x2, x3)
new_esEs25(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_gt1(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_primMulNat3(Zero)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_lt24(x0, x1, ty_Float)
new_ltEs9(False, False)
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_primEqNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_[], x2))
new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_mkVBalBranch5(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs31(x0, x1, ty_Float)
new_splitLT30(Char(Zero), x0, x1, EmptyFM, x2, Char(Succ(x3)), x4)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs25(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, False, x13, x14)
new_splitLT22(x0, x1, x2, x3, x4, x5, x6)
new_ltEs5(x0, x1, ty_Double)
new_mkVBalBranch1(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs5(x0, x1, ty_Integer)
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_splitGT30(Char(Zero), x0, x1, x2, x3, Char(Zero), x4)
new_compare112(x0, x1, x2, x3, True, x4, x5)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs41(GT)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_gt(x0, x1, ty_Ordering)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs7(x0, x1, ty_Bool)
new_esEs25(Right(x0), Right(x1), x2, ty_Float)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_esEs39(x0, x1, ty_Char)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, Zero)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(LT, LT)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, True, x9, x10)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_@0)
new_ltEs6(Just(x0), Just(x1), ty_Double)
new_sr(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs6(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Float)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, EQ)
new_esEs34(x0, x1, ty_Char)
new_esEs41(EQ)
new_ltEs23(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, False, x8, x9)
new_esEs12(:(x0, x1), [], x2)
new_lt6(x0, x1, ty_Ordering)
new_esEs23(@0, @0)
new_esEs40(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(x0, x1, x2)
new_compare32(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT4(x0, x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs25(Right(x0), Right(x1), x2, ty_Int)
new_ltEs24(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs27(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_sizeFM0(EmptyFM, x0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5, x6)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_@0)
new_lt6(x0, x1, ty_@0)
new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_splitLT30(Char(Zero), x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, Char(Succ(x7)), x8)
new_ltEs21(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_compare111(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs18(True, False)
new_esEs18(False, True)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs25(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(x0, x1)
new_lt23(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs25(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt8(x0, x1, x2, x3)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_esEs30(LT)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT21(x0, x1, x2, x3, x4, x5, x6)
new_compare30(True, False)
new_compare30(False, True)
new_esEs25(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare24(x0, x1, True, x2, x3)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch5(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(False, x0)
new_ltEs24(x0, x1, ty_Integer)
new_primCmpNat0(Zero, Zero)
new_lt20(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare3(:(x0, x1), [], x2)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_sr1(Neg(x0))
new_esEs27(x0, x1, ty_Ordering)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs12([], :(x0, x1), x2)
new_ps(x0, x1, x2, x3, x4, x5, x6)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(GT, GT)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5, x6)
new_ltEs19(x0, x1, ty_Integer)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_compare11(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_splitGT22(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7)
new_primMinusNat0(Succ(x0), Zero)
new_esEs25(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs41(LT)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Just(x0), Just(x1), ty_Float)
new_lt24(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_ltEs14(GT, GT)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Int)
new_gt(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Int)
new_esEs15(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, ty_Double)
new_compare15(Integer(x0), Integer(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, True, x2, x3)
new_esEs25(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Float)
new_compare30(True, True)
new_esEs4(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_emptyFM(x0)
new_esEs28(x0, x1, ty_Int)
new_lt19(x0, x1)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Int)
new_emptyFM0(x0, x1)
new_ltEs6(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Integer)
new_gt(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, x2)
new_esEs35(x0, x1, ty_Integer)
new_lt24(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare32(x0, x1, ty_Integer)
new_compare3([], [], x0)
new_lt7(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT0(EmptyFM, x0, x1)
new_splitLT21(x0, x1, x2, x3, x4, x5, Zero, Zero, x6)
new_esEs25(Left(x0), Left(x1), ty_Float, x2)
new_lt7(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_primCompAux1(x0, x1, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs25(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, x3, True, x4, x5)
new_ltEs6(Just(x0), Just(x1), ty_Char)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_splitGT30(Char(Succ(x0)), x1, x2, x3, x4, Char(Zero), x5)
new_esEs25(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
From the DPs we obtained the following set of size-change graphs: